10просмотров
23 августа 2024 г.
Score: 11
В памяти выделяемой для программы существует 3 области: data (хранятся глобальные переменные, статические переменные), text(хранится код программы), stack
Стек на линуксе фиксирован и занимает, примерно, 8 мб(размер зависит от ОС).
При запуске программы в бинарнике смотрится размер блока дата, размер блока текст плюс 8 мб стека и в оперативной памяти под них выделяется память. Это все является статической памятью.
Динамической памятью является куча(heap). Это расширяемый блок памяти и он может увеличиваться при работе программы, т.е. в рантайме.
#cpp