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