gpt4 book ai didi

c++ - 什么寄存器指向堆?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:43 27 4
gpt4 key购买 nike

我刚学完 ARM 架构/汇编。如果 SP 寄存器保存着下一个要放入数据的内存位置的地址,那么什么保存堆的地址呢?例如,在 C++ 中,如果您在堆上声明一个对象(例如 MyObj example = new MyObj();),程序集会是什么样子,从某种意义上说它会在哪里知道 example 是?

最佳答案

在此上下文中,堆栈是 OS/EABI 提供的较低级别结构。这就是为什么有一个常规寄存器的原因。但是,堆是操作系统提供的更高级别的结构。因此,管理和使用它取决于与您的应用程序和操作系统的协议(protocol)。在汇编术语中,您将使用该堆并通过寄存器取消引用某些地址。

关于c++ - 什么寄存器指向堆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083148/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com