R
Richard Heathfield
jacob navia said:
Nobody disputes any of this. What we'd like to know is where you think the
Standard says anything about "bss variables".
ANSI C Standard 6.7.8.10 page 126
If an object that has automatic storage duration is not initialized
explicitly, its value is indeterminate. If an object that has static
storage duration is not initialized explicitly, then:
? if it has pointer type, it is initialized to a null pointer;
? if it has arithmetic type, it is initialized to (positive or unsigned)
zero;
? if it is an aggregate, every member is initialized (recursively)
according to these rules;
? if it is a union, the first named member is initialized (recursively)
according to these rules.
This means that if an uninitialized object has a value different than
zero, it can't be a static object.
THEN, it must be an automatic storage class object.
Nobody disputes any of this. What we'd like to know is where you think the
Standard says anything about "bss variables".