Разница между секциями .data и .bss в объектных файлах заключается в их назначении:
- Секция .data предназначена для размещения данных, которые по ходу исполнения программы обычно изменяются. www.opennet.ru Например, переменные в программах на языке C хранятся в этой секции. www.opennet.ru
- Секция .bss содержит неинициализированные данные, для которых известен размер, но неизвестно значение. metanit.com Операционная система инициализирует раздел .bss всеми нулями. metanit.com Туда попадают, например, статические переменные в языке С, которые только объявлены, но должны содержать нулевое начальное значение. cxemotexnika.org
Таким образом, в секции .data размещаются инициализированные данные, а в секции .bss — неинициализированные. cxemotexnika.org metanit.com