Из моей книги:
.bss:
Неинициализированные глобальные переменные C
ОБЩИЙ:
Uninitalized объекты данных, которые еще не выделены
Я должен сказать, я не совсем понимаю четкое различие. Я даже не совсем понимаю, что неинициализированный, не выделенный объект данных... кажется ничем. Я использовал инструмент GNU readelf
, чтобы попытаться взглянуть на простой C-код, но не могу найти ни одного символа COMMON. Я читал такие вещи, как FORTRAN COMMON, это пример символа COMMON, но я не знаю FORTRAN
Может ли кто-то отличить меня от меня? Если это вообще возможно, надеюсь с примером? Очень ценится.
изменить: из this post, переменная c здесь:
int c;
int main() {} ...
должен быть ОБЩИМ. Но использование objdump -t
показывает для меня, что c находится в .bss...
спутать