??? 05/18/12 08:33 Read: times |
#187409 - Variables don't move just because you assign to them Responding to: ???'s previous message |
Your int iSize is a global variable without any assign - so BSS.
When you - inside the function assigns the value 8, iSize will not randomly jump from BSS into DATA. Next thing - MAX_STRINGS isn't a variable and doesn't really relate to the compiler. It relates to the preprocessor. So the answer where variables are stored are the same if you remove the #define MAX_STRINGS line, and manually replace MAX_STRINGS with 128 inside the source code. You have read up about the preprocessor, haven't you? |
Topic | Author | Date |
Memory Organization | 01/01/70 00:00 | |
Tried any good C book lately? | 01/01/70 00:00 | |
I am using Dennis Ritchie_ANCI C | 01/01/70 00:00 | |
Variables don't move just because you assign to them | 01/01/70 00:00 | |
can we start from ZERO........ | 01/01/70 00:00 | |
Have you read my original post? | 01/01/70 00:00 | |
mixing stuff | 01/01/70 00:00 | |
where it will be for MCU? | 01/01/70 00:00 | |
is there any book for this fundamental things? | 01/01/70 00:00 | |
and .... | 01/01/70 00:00 | |
In this a general or Specific Question | 01/01/70 00:00 | |
its General Que ???? | 01/01/70 00:00 | |
Separate "the C view of program" from "microcontroller view" | 01/01/70 00:00 | |
NO! | 01/01/70 00:00 | |
why not?? | 01/01/70 00:00 | |
No - generic isn't meaningful | 01/01/70 00:00 | |
Interview questions can be asked out of limited knowledge | 01/01/70 00:00 | |
Seldom "one" answer other than to trivial questions | 01/01/70 00:00 | |
In Addition | 01/01/70 00:00 | |
Embedded? | 01/01/70 00:00 | |
sometimes, usually | 01/01/70 00:00 |