Глоссарий

Heap, Stack и память

Stack и Heap — два региона памяти, используемых программами по-разному. Понимание их помогает диагностировать утечки памяти и stack overflow.

Stack (стек вызовов)

Автоматически управляемая память для локальных переменных и call frames. При вызове функции её данные добавляются в стек. При возврате — удаляются. Stack overflow = рекурсия слишком глубокая, стек переполнен.

Heap (куча)

Динамическая память для объектов с неопределённым временем жизни. Выделяется при new Object(), освобождается garbage collector'ом. Memory leak = объекты не освобождаются из-за «лишних» ссылок на них.

В PHP