Как сегменту BSS удается хранить детали, если он не занимает файл любого размера?
Спецификация ELF сообщает, что раздел.bss не занимает файл любого размера. Интересно тогда, как ему удается хранить детали, если он не занимает файл любого размера? Пожалуйста, уточните меня.
1 ответ
Вы не цитируете раздел спецификации ELF, и когда я искал, я не нашел явно идентифицированного "BSS", поэтому я процитирую запись в Википедии для BSS:
В компьютерном программировании имя.bss или bss используется многими компиляторами и компоновщиками для части сегмента данных, содержащей статически распределенные переменные, изначально представленные исключительно нулевыми битами (т. Е. Когда начинается выполнение). Это часто упоминается как "раздел bss" или "сегмент bss".
И ответ прост: если вы знаете, что все значения будут инициализированы нулем, нет необходимости явно указывать эти значения в исполняемом файле.