堆栈的工作原理 计算机二级怎么确定栈的栈顶和栈底位置?

计算机二级怎么确定栈的栈顶和栈底位置?这取决于链堆是从链头还是从链尾操作。通常,从链头添加或删除元素。所以,堆栈的顶部是链的末端,而堆栈的底部是链的头部如果您编写一段代码来实现堆栈,所有这些问题都由您

计算机二级怎么确定栈的栈顶和栈底位置?

这取决于链堆是从链头还是从链尾操作。通常,从链头添加或删除元素。所以,堆栈的顶部是链的末端,而堆栈的底部是链的头部

如果您编写一段代码来实现堆栈,所有这些问题都由您决定。

但要注意压堆与卸堆的匹配。

也就是说,如果先按堆栈,然后移动指针,则表示指针指向自由区域。当您从堆栈中取出时,需要首先移动指针,然后获取值。

如果您询问的是运行时存储临时变量的堆栈。低位地址是栈顶还是高位地址是栈顶取决于系统架构。X86平台和arm平台是不同的。