Как сегмент BSS удается хранить детали, если он не занимает размер файла? - PullRequest
1 голос
/ 21 апреля 2011

Спецификация ELF сообщает, что раздел .bss не занимает файл любого размера. Интересно тогда, как ему удается хранить детали, если он не занимает файл любого размера? Пожалуйста, уточните меня.

1 Ответ

1 голос
/ 21 апреля 2011

Вы не цитируете раздел спецификации ELF, и когда я искал, я не нашел явно идентифицированного "BSS", поэтому я процитирую запись Wikipedia для BSS:

В компьютерном программировании имя .bss или bss используется многими компиляторами и компоновщиками для части сегмента данных, содержащей статически распределенные переменные, изначально представленные исключительно нулевыми битами (т. Е. Когда начинается выполнение).Его часто называют «секцией bss» или «сегментом bss».

И ответ прост: если вы знаете, что все значения будут инициализированы нулями, нет необходимости явно указыватьэти значения в исполняемом файле.

...