永发信息网

入栈和出栈有什么意义吗?

答案:1  悬赏:0  手机版
解决时间 2021-03-20 21:35
入栈和出栈有什么意义吗?
最佳答案
堆栈其实是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端
(称为栈顶(top))
对数据项进行插入和删除。要点:堆,顺序随意。栈,后进先出(Last-In/First-Out)。

针对栈这种数据结构的基本操作有两种:压栈和弹出,
在栈帧中包含两个标志----栈底和栈顶,其中栈顶标识着要push或pop
的数据的地址,而栈底则表示栈帧中最后一个数据的内存地址。

在Win32中,寄存器esp存放着栈底指针,栈是向低地址方向生长,
因此esp指向栈顶元素
堆栈对比(操作系统):
由编译器自动分配释放,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈栈使用的是一级缓存,

通常都是被调用时处于存储空间中,调用完毕立即释放

堆(操作系统):
一般由程序员分配释放,

若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。

堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调用这些对象的速度要相对来得低一些

堆(数据结构)
:堆可以被看成是一棵树,如:堆排序

栈(数据结构)
:一种后进先出的的数据结构

具体不同语言有不同的描述,可查看各种语言的api
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么男的都喜欢玩欲擒故纵?
从霍山到磨子潭镇怎么坐车?
板井A8排气和毒尊排气哪个好
新提的车 求网友们怎么保养 要注意什么 ? 1.
2015年7月份江淮瑞风suv销量怎么样
王者荣耀韩信好玩吗
5顿龙门吊控制器给电就走怎么回事
园林景观公司起名
吉林油田给父母贷款房屋产权共同出资协议怎么
想问一下旁氏深透滋润霜所含的全部成分
无论一个女人最初多爱谁,最终会嫁给对她好的
口算?18×4=280×3=17×4=150×3=14×7=25×4
单选题在下列几个命题中,正确的是A.小于平角
看看楚国屈原是什么原因死的,被秦将白起间
一升化肥等于多少斤
推荐资讯
mw325r 1.0 能刷潘多拉吗
甲醇钠和甲硫醇钠碱性哪一个更强
大功率LED灯珠有哪些选择上的技巧?
乐视Max手机怎样?好用吗?
珙县彩虹桥的历史共有多少年了
brotherMFC7360打印机内存已满,按取消任务键
阿迪的网鞋下雨天弄上泥了,刷不干净,有泥渍
GRUB启动程序中怎么删除多余的启动系统选项
上古神器3仙岛录4.5中天之痕的迷宫怎么走
下列作者、作品、人物、情节连线不正确的一项
说一句你最喜欢的诗句,我喜欢你,第一句话是
173471元大写怎么写
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?