BSS сегмент в C
В одном из ответов на вопросОтносительно сегмента bss и сегмента данных в Unix "Я вижу объяснение на bss следующим образом:
Bss особенный: .bss объекты неt не занимать места в объектном файле, и сгруппировав все символы, которые специально не инициализированы вместе, их можно легко обнулить сразу.
Но когда я использую размер в объектном файле, сгенерированном из кода:
#include
int uninit_global_var;
int init_global_var=5;
int main()
{
int local_var;
return 0;
}
У меня есть следующее
text data bss dec hex filename
1231 280 12 1523 5f3 a.out
и увидеть рост bss на основе неинициализированных элементов данных с глобальной областью действия. Так может ли кто-нибудь оправдать упомянутое утверждение?