A question about the global variables initialization.
Andrew Pinski
pinskia@physics.uc.edu
Tue Dec 20 07:31:00 GMT 2005
On Dec 20, 2005, at 2:02 AM, Eric Fisher wrote:
> Hello,
> For such a program,
> int a=0;
> int main(void)
> {
> ...
> }
> We will see the compiler put the variable 'a' into the bss section.
> That means that 'a' is a non-initialized variable. I don't know if this
> is the gcc's strategy.
Yes for zero'd initialized variables, GCC puts them into BSS to say
space in the executable.
-- Pinski
More information about the Gcc
mailing list