Как освобождается память стекового фрейма в стеке вызовов при перемещении esp / ebp? - PullRequest
0 голосов
/ 17 октября 2019

Что я не понимаю, так это то, что люди говорят, что когда возвращается текущий кадр стека, то есть esp перемещается вверх, поэтому память в кадре стека будет освобождена.

Как именно этот кусок памяти освобождается после перемещения указателя esp? по времени выполнения или ОС, не проверяя ничего на них указывает?

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Бесплатное означает, что оно доступно для последующего использования. Перемещение указателя стека достаточно для того, чтобы все, что находится за этой точкой, было доступно для последующего использования.

1 голос
/ 17 октября 2019

Обычно стек - это однократное распределение, которое сохраняется до завершения программы, независимо от значений в EBP или ESP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...