堆栈内存分配是在处理器/RAM中完成的



目前我正在研究MIPS架构,在我遇到的子程序调用中,它说堆栈分配是在使用寄存器的处理器内进行的

此的来源

但我也学习了java编程的基础课程。如果我所知道的是正确的!"函数调用期间的堆栈内存分配发生在RAM中"

这是我从堆栈溢出(第二个ans)中确认的

有人能告诉我我的理解哪里错了吗?如果是,为什么?

提前感谢

堆栈直接在RAM中,与大多数处理器一样,MIPS有寄存器帮助它高效地移动到堆栈中并跟踪数据。两个重要的处理器寄存器是堆栈指针(指向堆栈顶部)和帧指针(指向栈中的当前堆栈帧)。

堆栈是从RAM中分配的。快速查看了您的链接,但找不到他们所说的堆栈分配在处理器内使用寄存器进行的位置。也许他们指的是在调用子例程之前变量的放置位置。

最新更新