EMZETT.
Увійти

Стек і купа (stack та heap)

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

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

Стек і купа в пам’яті

Подробиці

СтекКупа
Керування…

Див. також: стек (структура даних), вказівники, збирач сміття, витік пам’яті