永发信息网

为什么要设计堆栈,它有什么独特的用途?

答案:1  悬赏:20  手机版
解决时间 2021-11-25 11:27
为什么要设计堆栈,它有什么独特的用途?
最佳答案
设计原因有两点:⑴栈的存取速度特别快,仅次于寄存器。当程序要在内存中读写数据时,先找到栈,再通过栈的指向到堆内存中进行数据的读写。由于不用再遍历速度慢而且数据多的堆内存,所以程序的运行速度会更快。
⑵便于内存的回收。当程序的一些数据不用后,就会丢掉栈内存中相应的数据,此时以前指向的堆内存空间就没有了栈的指向,变成了垃圾。这时Java虚拟机的垃圾回收机制就会将这块没有栈指向的堆内存空间回收,供给以后的程序使用。
堆栈的用途主要是调用子程序时暂存断点地址和保护(恢复)现场数据。堆栈是一种存储部件,即数据的写入跟读出不需要提供地址,而是根据写入的顺序决定读出的顺序。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
停车场(随富花园南)地址在什么地方,我要处理
爆照,爆照,你敢不敢?敢的我给赞!!!
小曾服装店地址在哪,我要去那里办事,
各位大神,商品桂花苗多高定杆合适?怎么让苗
心口窝正中间疼痛,按不按都疼,请问是怎么回
清晨练习瑜珈前能喝水吗
先当下之乐而乐 何苦之有 后未知之忧而忧 何
中美2016年有可能开战
浩方对战平台的三键合一怎么用
"君吝于禄,信衰,贤去,厥妖天雨草."是什么
开大众车真的有面子吗
f(x)=2x^2-bx+5在(-∞,2)上为减函数 个
八音盒里面的音机芯代表着什么18音 30音 50音
芜湖 中国 亚洲 安微 新芜区 ,这几个词语按
酱香型白酒的口感很柔和?
推荐资讯
莘县是鲁西那部
女人一般获得高潮需要多长时间
红河谷山底到瀑布多远
许雨菲这个女孩名字能打多少分
求《皇家反千组》 粤语版下载或者在线看地址
素有“绿宝石”美誉的兴凯湖碧波万顷,自由奔
因事而同,因人而异的意思
徐州消费如何?
我下巴有点凹进去,这是叫什么?对命运好吗
下一次金融危机预计在2017年左右?大陆会受影
16,17岁的女孩胸围多大正常? 罩杯呢?
想劝一下自己喜欢的女孩子不要这么晚睡(昨晚
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?