永发信息网

stack在电子元器件里什么意思

答案:2  悬赏:0  手机版
解决时间 2021-03-16 03:14
stack在电子元器件里什么意思
最佳答案
网上收集的一些资料:
1.栈是存放函数返回、参数、局部变量的。
堆是程序可以操作的内存,使用时先申请,用完之后释放,如何使用完全由程序代码控制。

2.栈在汇编代码中表示成PUSH POP,用的是ESS段,SP寄存器
而堆不是,是在内存中读写,EDS段,

3.
C++包括两种被应用程序管理的内存区域:一种称为栈(stack),另一种称为堆(heap)。
stack是函数被调用时自动分配的一块内存区域,它主要用于保留函数内使用的变量及函数调用位置处下一条代码的。
stack是后进先出,一个可变的指针指向stack的顶部。
本质上,当一个函数被程序调用时,当前的执行被放入stack,如果有参数传递到函数内,这些参数也被压入stack,如果函数内有变量,它们也被压入stack,如果函数执行时调用另一个函数,重复上面的过程。
当从函数返回时,stack指针指向存放先前执行的位置,也就是说,stack空间内分配的元素已被删除。这就是为什么函数内的变量此时无效,因为它们已经被推出了stack,另外要注意的是,声明一个静态变量,它没有进入stack中。
另一种由应用程序管理的内存区域是堆(heap),heap是储存应用程序的内存分配需求,并且分离于程序代码和stack,heap中分配的对象的总的空间受限于计算机系统中有效的虚拟内存。
C程序通常使用lloc和free分配和回收heap内存,在C++中,使用new和delete.

4.函数里的变量一般是stack,用new和lloc分配的是heap
stack是有大小限制的,heap的大小与系统虚拟内存差不多
stack运算比heap快
stack由编译器来管理,heap由程序员new, lloc, delete, free

5.heap____存储区
stack____局部存储区
通常意义上的堆栈一般指的就是栈电阻有很多种类的想了解更加详细的技术参数的话百度搜硬之城去那里了解下,好过自己在这里瞎琢磨专业的地方解决专业的问题,这个都是很现实的。
全部回答
不明白啊 = =!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
行星边际2里面哪个区哪个服人最多,顺便问问
艾马自行车专卖店我想知道这个在什么地方
求告知,趣分期代扣在支付宝里面无法解约怎么
使命召唤5(王者之夜)有那位高手指点怎么能
峰明电器这个地址在什么地方,我要处理点事
贵阳到遵义客车多少钱?还有坐多久
His last name is Jones是什么意思
娇子香烟哪里有卖的?
GPP8.0 解出联通4G 但是接不了短信怎么办
啤酒鸡翅的家常做法大全怎么做好吃视频
荣辉旅馆地址有知道的么?有点事想过去
已经打好了的PDF文件如何改变方向,并且保存
普利司通轮胎诸暨总经销我想知道这个在什么地
到人事局评助理工程师随便找一家建筑公司盖章
怎么学会大鹏展翅 nba
推荐资讯
单选题日本是一个善于向外学习,吸纳其它民族
哪些香水可以使人头脑清醒
酷车小镇停车场地址有知道的么?有点事想过去
最近和兄弟绝交了,有没有一首歌的歌词能促使
苹果6同6p除了大小不一样以外还有什么不同的
怎么把装的固态硬盘设置为默认启动盘
渡头社区居民委员会地址有知道的么?有点事想
建设花园在什么地方啊,我要过去处理事情
箭牌马桶水箱按钮有水按下去太重是什么原因
怎样识别显示器是不是润眼屏
建设银行2015年1月29日的三年定期存款利率是
肥肥的鸭肉 狗能吃鸭肉吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?