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