我不理解的是,人们说当当前堆栈帧被返回时,意味着在汇编的引擎盖下,esp向上移动,因此堆栈帧中的内存将被释放。
在移动esp指针之后,这块内存到底是如何被释放的?是通过运行时,还是通过不检查任何指针的方式?
发布于 2019-10-17 13:53:01
免费只是意味着它可以在以后使用。移动堆栈指针就足以使超过该指针的所有内容都可供以后使用。
发布于 2019-10-17 13:51:40
通常,无论EBP或ESP中的值是什么,堆栈都是一次性分配,直到程序终止。
https://stackoverflow.com/questions/58425321
复制相似问题