answersLogoWhite

0

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.

User Avatar

Wiki User

17y ago

What else can I help you with?

Continue Learning about Engineering

Where does global static local register variables free memory and C Program instructions get stored?

* 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.


Are C variables initialized to 0 by default?

Only global/static variables are, local variables aren't.


What is the storage allocation and scope of global extern static local and register variables?

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)


When an array is declared does c automatically initializes its elements to zero?

For global/static variables: yes.For auto variables: no.


When you compile source code where the variables stored?

When you compile source code, the variables are stored in memory during program execution. The compiler translates the source code into machine code, which allocates memory for variables in different segments, such as the stack (for local variables) and the heap (for dynamically allocated memory). The specific location and management of these variables depend on the programming language, the compiler, and the architecture of the system. Additionally, constants and global variables may be stored in separate memory regions.

Related Questions

Is global variables are stored in registers?

They is not.


Global variables are stored in?

Main memory (RAM).


Where does global static local register variables free memory and C Program instructions get stored?

* 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.


Where local variables are stored in c?

On the stack.


Are C variables initialized to 0 by default?

Only global/static variables are, local variables aren't.


What is the storage allocation and scope of global extern static local and register variables?

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)


What are the differences between global variables and local variables in C plus plus?

Global variables can be seen in all blocks of your program, when local variables are visible only within the block where it's declared.


What are the value and preference of global variable?

Global variables can have any value, in C they are aumaticatically initialized to zero.


When an array is declared does c automatically initializes its elements to zero?

For global/static variables: yes.For auto variables: no.


When you compile source code where the variables stored?

When you compile source code, the variables are stored in memory during program execution. The compiler translates the source code into machine code, which allocates memory for variables in different segments, such as the stack (for local variables) and the heap (for dynamically allocated memory). The specific location and management of these variables depend on the programming language, the compiler, and the architecture of the system. Additionally, constants and global variables may be stored in separate memory regions.


What are the differences between C and Java reference variables?

Java does not have the concept of Reference Variables. We cannot access the memory location where the data is stored in Java.


Where auto variables are stored?

Auto variables are stored on the stack alongside all other local variables.