Это для хранения, ну, ммм, данных .
Типичная программа будет иметь несколько разделов:
.text
→ для кода (текст программы)
.rodata
→ для данных только для чтения
.data
→ для данных
.bss
→ для неинициализированных данных
- ...
C глобальные переменные и статические локальные переменные переходят в .data
или .bss
(они создаются при загрузке программы и уничтожаются по окончании программы, их время жизни - полное выполнение программы). Локальные переменные C попадают в стек (они создаются при входе в функцию и уничтожаются при выходе из функции), память C, выделенная malloc()
, попадает в кучу (они создаются и уничтожаются динамически программистом, их время жизни динамический).