Описание тега stack-allocation
Это способ распределения памяти на компьютере.
Стеки в вычислительной архитектуре - это области памяти, в которые данные добавляются или удаляются в порядке очереди.
В большинстве современных компьютерных систем каждый поток имеет зарезервированную область памяти, называемую его стеком. Когда функция выполняется, она может добавить некоторые данные своего состояния в верхнюю часть стека; когда функция завершается, она отвечает за удаление этих данных из стека. Как минимум, стек потока используется для хранения местоположения вызовов функций, чтобы позволить операторам return возвращаться в правильное местоположение, но программисты могут дополнительно выбрать явное использование стека. Если область памяти находится в стеке потока, говорят, что эта память была выделена в стеке.