Answers:
注意:由于我最熟悉x86,因此我主要指的是x86,并且已被广泛记录:
在x86(和大多数其他体系结构)上,堆栈就像其他所有内容一样都驻留在内存中。处理器通过指针来操纵堆栈,该指针通常存储在寄存器(堆栈指针)中。推入和弹出指令将更改堆栈指针的值,从而更改堆栈顶部的位置。
堆是一种软件抽象。顾名思义,这只是一个RAM块,分配器将其切成片并分发指针。从物理上讲,堆看起来与RAM的任何其他部分没有什么不同。
但是,分页和分段与堆切向相关。它们主要与多任务处理有关,在多任务处理中,不允许进程修改未明确拥有的RAM。