EMZETT.
Войти

Стек и куча (stack и heap)

Коротко: Стек и куча — две области памяти программы: стек автоматически и быстро управляет вызовами функций и локальными переменными, куча — динамически запрашиваемыми данными с гибким временем жизни.

Подробнее: При вызове функции программа создаёт на стеке кадр (stack frame) с параметрами, локальными переменными и адресом возврата; при выходе он удаляется автоматически. Данные, которые должны жить дольше или чей размер известен лишь во время выполнения, лежат в куче — там ими управляет программист или сборщик мусора.

Стек и куча в памяти

Подробности

СтекКуча
Управление…

См. также: стек (структура данных), указатели, сборщик мусора, утечка памяти