delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/06/21/21:15:32

From: "Marco Fabiani" <fabisoft AT tin DOT it>
Newsgroups: comp.os.msdos.djgpp
Subject: Question: allocation
Date: Mon, 21 Jun 1999 22:29:20 +0200
Organization: TIN
Lines: 29
Message-ID: <7km7cs$sc$1@nslave1.tin.it>
NNTP-Posting-Host: a-pe5-49.tin.it
X-Newsreader: Microsoft Outlook Express 4.72.3110.5
X-Mimeole: Produced By Microsoft MimeOLE V4.72.3110.3
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I've a little question:

i'f i declare:

int    a[10];
int    b[10];

int    main()
{
int    c[10];
int    d[10];

    /*    ecc.ecc.    */
    return 0;
}

where a, b, c, d goes?
c and d should go on stack, that in Intel-based machines means c > d (c is
allocated at an upper address than d), but a and b?? Does djgpp use a data
segment for global variables (thus b > a) or system stack (thus a > b)?
And, is it safe to assume that a and b are allocated consecutively in
memory?

Thanks

Marco



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019