堆栈内存分配是在 processor/RAM 中完成的

stack memory allocation is it done in processor/RAM

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

Source for this

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

this i confirmed from stack overflow (2nd ans)

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

提前致谢

堆栈已分配到 RAM 之外。快速查看了您的 link,但找不到他们所说的堆栈分配在使用寄存器的处理器中发生的位置。也许他们指的是在调用子程序之前放置变量的位置。

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