永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-03-16 03:14
  • 提问者网友:星軌
  • 2021-03-15 04:05
stack在电子元器件里什么意思
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-03-15 05:42
网上收集的一些资料:
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____局部存储区
通常意义上的堆栈一般指的就是栈电阻有很多种类的想了解更加详细的技术参数的话百度搜硬之城去那里了解下,好过自己在这里瞎琢磨专业的地方解决专业的问题,这个都是很现实的。
全部回答
  • 1楼网友:十鸦
  • 2021-03-15 05:56
不明白啊 = =!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯