九州彩票苹果版

词条信息

admin
admin
超级管理员
最近编辑者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...
九州彩票苹果版 >>所属分类 >> 电脑知识    程序开发   

九州彩票苹果软件: 什么是堆栈?区别和联系是什么?

九州彩票苹果版 www.ddqsu.com.cn 标签: 堆栈 程序开发

顶[0] 发表评论(0) 编辑词条

作者:思羽
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


目录

什么是堆栈?编辑本段回目录

个人感觉这里的堆 应该指的是heap而非数据结构中的堆。
栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。


区别和联系:编辑本段回目录


1.申请方式

堆是由程序员自己申请并指明大小,在c中malloc函数 如p1 = (char *)malloc(10);
栈由系统自动分配,如声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间


2.申请后系统的响应

栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。
堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会 遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内 存空间中的首地址处记录本次分配的大小,这样,代码中的delete语句才能正确的释放本内存空间。另外,由于找到的堆结点的大小不一定正好等于申请的大 小,系统会自动的将多余的那部分重新放入空闲链表中。


3.申请大小的限制

栈:在Windows下,栈是向低地址扩展的数据结 构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是 一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。
堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。


4.申请效率的比较:

栈由系统自动分配,速度较快。但程序员是无法控制的。
堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便.


体会:

使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。
使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇http和https?有什么区别?
下一篇PS制作切开的纹理字

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>
  • 小萌们以为计划就是一拍脑袋一张嘴那么简单? 2019-05-21
  • 庄聪生:企业应正确处理“义”与“利”的关系 2019-05-21
  • 租购并举渐入佳境构建楼市阶梯型消费 2019-05-20
  • 《人民日报》让我爱上了文学(原创首发) 2019-05-20
  • 庆祝中国人民解放军建军90周年大会在人民大会堂举行 2019-05-19
  • 紫光阁中共中央国家机关工作委员会 2019-05-19
  • 尧都农商银行全力推进服务“三农”工作 2019-05-18
  • 毕业当援疆 去祖国最需要的地方 2019-05-17
  • 加速冲刺“第一个百年目标”——落实两会精神打好全面建成小康社会三大攻坚战 2019-05-16
  • 【新时代 新作为 新篇章】年年岁岁扒龙舟 广州今年河水最清澈 2019-05-15
  • 网红主播直播违法屡屡发生 法律意识淡薄是主因 2019-05-14
  • 夏日甘肃陇南天池碧水青山显俊秀之美 2019-05-13
  • 苗山脱贫影像志——父母在 不远行 2019-05-13
  • 为多彩贵州新未来贡献更多检察力量 2019-05-12
  • 34岁男子打拼10年买百万豪车 如今在街头崩溃大哭 2019-05-11
  • 219| 48| 819| 19| 843| 15| 44| 364| 777| 677|