It depends entirely on what platform you are using.
In an embedded environment, for instance
global/static variables go into different RAM memory segments depending on whether or not they are initialised.
constants are often left in ROM
automatic variables are normally placed of the stack of the currently running task but not always.
constant variables are not stored anywhere..where ever they r present in the program the compilier at compilation time replaces these varibles by their values...however the local variables are stored in stack memory & global and static variables are stored in data segement of the program....
The Variable will be stored in main memory, if at the time of declaration it is not preceded by any keyword. This is because it will be an auto variable and all the auto variable are stored in main memory. The variable that is stored other than main memory is register variable (stored in register, that is why it is called so.)
When you precede a variable by the keyword register, it means you are making a request, it might be or might not stored in the register.
A constant in mathematical term is a value represented by a character whose value is unchangeable in all conditions. In c programming the constant is a value stored in a variable which is unchangeable throughout the program.
Main memory (RAM).
Main memory (RAM).
* These are all implementation defined. Access to `register' specified indentifiers should be as fast as possible, so the compiler may place the value in a machine register. However, the compiler is free to treat a `register' declaration as an `auto' declaration. * Where free memory is maintained is an OS specific concept. Instructions are generally stored in code segement. Local Variables are stored in Stack. Register variables are stored in Register. Global & static variables are stored in data segment. The memory created dynamically are stored in Heap And the C program instructions get stored in code segment.
Only global/static variables are, local variables aren't.
AnswerLocal Variables are stored in Stack. Register variables are stored in Register. Global variables are stored in data segment. The memory created dynamically are stored in Heap And the C program instructions get stored in code segment and the extern variables also stored in data segment. Nooo NoooStatic variable will be stored in .BSS segment... (Block Started By Symbol)
For global/static variables: yes.For auto variables: no.
Java does not have the concept of Reference Variables. We cannot access the memory location where the data is stored in Java.
They is not.
Main memory (RAM).
* These are all implementation defined. Access to `register' specified indentifiers should be as fast as possible, so the compiler may place the value in a machine register. However, the compiler is free to treat a `register' declaration as an `auto' declaration. * Where free memory is maintained is an OS specific concept. Instructions are generally stored in code segement. Local Variables are stored in Stack. Register variables are stored in Register. Global & static variables are stored in data segment. The memory created dynamically are stored in Heap And the C program instructions get stored in code segment.
On the stack.
Only global/static variables are, local variables aren't.
AnswerLocal Variables are stored in Stack. Register variables are stored in Register. Global variables are stored in data segment. The memory created dynamically are stored in Heap And the C program instructions get stored in code segment and the extern variables also stored in data segment. Nooo NoooStatic variable will be stored in .BSS segment... (Block Started By Symbol)
Global variables can be seen in all blocks of your program, when local variables are visible only within the block where it's declared.
Global variables can have any value, in C they are aumaticatically initialized to zero.
For global/static variables: yes.For auto variables: no.
The ones that are declared outside any functions and don't have modifier static.
Auto variables are stored on the stack alongside all other local variables.
Java does not have the concept of Reference Variables. We cannot access the memory location where the data is stored in Java.