| delorie.com/archives/browse.cgi | search |
| From: | "Christopher Nelson" <paradox AT gye DOT satnet DOT net> |
| To: | <djgpp AT delorie DOT com> |
| Subject: | Re: Some nice questions!! (one of them is silly!) |
| Date: | Tue, 29 Jun 1999 18:19:58 -0600 |
| Message-ID: | <01bec28e$4971ec60$LocalHost@thendren> |
| MIME-Version: | 1.0 |
| X-Priority: | 3 |
| X-MSMail-Priority: | Normal |
| X-Mailer: | Microsoft Outlook Express 4.71.1712.3 |
| X-MimeOLE: | Produced By Microsoft MimeOLE V4.71.1712.3 |
| Reply-To: | djgpp AT delorie DOT com |
>> > 1) if i declare 2 global arrays as follows...
>> > char ar1[100];
>> > char ar2[20];
>> > will djgpp ALWAYS store ar2 exactly after ar1???
>> > i.e. will the expression ar2[-1] always return
>> >ar1[99]??
>>
>> you should never assume that two variables are in proximate memory
>> locations. the compiler and link-editor are under no requirement to put
>> them next to each other. this is what USUALLY happens, but it's not safe
to
>> assume that it will ALWAYS happen.
>>
>
>he may declare those arrays in some struct with __atribute__(packed)...
yes, but then they wouldn't be two variables. they would be two members of
the same struct, and therefore underneath a different allocation definition.
-={C}=-
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |