堆栈指针
堆栈指针
堆栈指针总是指向栈顶位置。一般堆栈的栈底不能动,所以数据入栈前要先修改堆栈指针,使它指向新的空余空间然后再把数据存进去,出栈的时候相反。
栈是一种特殊的
线性表
,是一种只允许在表的一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。表的另一端称为栈底。栈顶的当前位置是动态的,对栈顶当前位置的标记称为栈顶指针。当栈中没有数据元素时,称之为空栈。栈的插入操作通常称为进栈或入栈,栈的删除操作通常称为退栈或出栈。
计算机中的堆栈主要用来保存临时数据,
局部变量
和中断/调用子程序程序的返回地址。
堆栈指针是在栈操作过程中,有一个专门的栈指针(习惯上称它为TOP),指出栈顶元素所在的位置。
堆栈指针总是指向栈顶元素。
堆栈可以使向下生长的(向低地址),也可以是向上生长的。
如果堆栈是向上生长的,数据入栈的时候,堆栈指针先加1,再压栈。
出栈
的时候先弹出数据,堆栈指针再减1。如果堆栈是向下生长的,数据入栈时指针将减1,数据出栈时指针将加1。
参考资料
最新修订时间:2023-12-24 22:55
条目作者
小编
资深百科编辑
目录
概述
参考资料
Copyright©2024
闽ICP备2024072939号-1