multithreading - 当 esp/ebp 移动时,调用堆栈上的堆栈帧的内存如何被释放?
问题描述
我不明白的是,人们说当返回当前堆栈帧时,意味着在汇编的引擎盖下,esp 向上移动,因此堆栈帧中的内存将被释放。
移动 esp 指针后,这块内存究竟是如何释放的?通过运行时或操作系统通过检查它们没有点?
解决方案
免费只是意味着它可供以后使用。移动堆栈指针足以使超过该点的所有内容可供以后使用。
推荐阅读
- amazon-s3 - 我注意到 AWS CodePipeline 创建了它的 S3 文件夹,该文件夹已阻止所有公共访问设置为关闭
- batch-file - 批量从数组中获取目录名称
- angular - 如何在 fromEvent FileReader.loadended 之后对组件进行单元测试
- sql - 解析 JSON 时出错,缺少逗号 pos
- angular - 我应该在 Angular 的 flex-layout 中取消订阅 MediaObserver 订阅吗?
- monitoring - 问题:GKE 集群节点详细信息中的空白图形(此时间间隔内没有数据)。我该如何解决?
- sql-server-data-tools - DACPAC(对于数据库)是否应该创建服务器登录?
- python - 当网络抓取多个 URL 时,for 循环不起作用。只抓取一个 URL
- nginx - Videojs - 流未运行时隐藏错误
- docker - Visual Studio docker 和 kubernetes 支持