Будинки Розвиток Що таке розмотування стека? - визначення з техопедії

Що таке розмотування стека? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає розмотування стека?

Розмотування стека - це метод, що використовується в C ++ і подібних мовах програмування при деконструкції записів функцій для відновлення або очищення записів під час виконання. Зазвичай це робиться, коли контроль переходить з однієї записи на запис викликів або коли виняток відкидається і елемент передається з блоку спробу в обробник мовою C ++.

Техопедія пояснює розмотування стека

Розмотування стека відбувається автоматично при виході з процесу або блоку коду в програмі. У програмному блоці об'єкти, побудовані в межах цього блоку, не можуть бути перенесені або доступні іншим блоком. Ось чому, коли певний елемент управління покидає цей програмний блок, всі об'єкти, які оголошені або сконструйовані в ньому, деструктори автоматично знищуються. У об'єктно-орієнтованому програмуванні деструктори - це методи, які викликаються при знищенні об'єктів. Вони використовують алгоритм стека або процес останнього введення, перший вихід. Об'єкт, який оголошений останнім, буде першим, який буде знищений деструктором. Стек видаляється або видаляється.

Що таке розмотування стека? - визначення з техопедії