堆栈最常用于 (?)【选择题】

堆栈最常用于 (?)【选择题】,第1张

C,,因笑袭为计算机在正常进行程序运行时,突然来了中断信号,计算机应该停止所运圆扒行的正常程序,转而运行中断服务子程序,等中断服务子程序,当中断程序运行完毕后,再返回运行以前的正常程序。这就需要在调用中断服务子程序的时候,把正常程序的程序入口压入堆橘升昌栈也就是CS和IP,以便中断结束顺利返回正常程序。

 堆和栈的区别:

一、堆栈空间分配区别:

1、栈( *** 作系孙行统):由 *** 作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其 *** 作方式类似于数据结构中的栈;

2、堆( *** 作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。

二、堆栈缓存方式区别:

1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放;

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

三、堆栈数据结构区别:

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12369188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存