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