九州彩票苹果版

词条信息

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

相关词条

热门词条

更多>>
宽带升级到200兆了,路由器和网线是不是需要更换?
事实上,200兆宽带需要支持千兆网络传输速率的硬件。尽管200兆与千兆相差很大,但目前网络传输速率只有百兆和千...
2019年电子商务发展4大主流趋势
随着在线零售业的竞争日趋激烈,企业和卖家只有积极利用科技趋势才能保住增长势头,立于不败之地。据市场研究公司 S...
超1亿人朋友圈“仅三天可见”
你有多少个真正称得上朋友的人?前段时间微信创始人、腾讯公司高级副总裁张小龙在年度演讲里说起关于朋友圈的一件事:...
半夜总是醒了又睡睡了又醒怎么办?
现在是一个全民缺觉的时代,越来越多人因为加班、情感、焦虑等问题困扰着自己的失眠。急剧下降的睡眠质量,同样也会影...
敬酒时,应先敬己方领导还是对方领导
敬酒时,应先敬己方领导还是对方领导?己方领导未敬酒或无敬酒意思员工该不该敬?首先看第一个问题,如果一个桌上既有...
九州彩票苹果版 >>所属分类 >> 电脑知识    程序开发   

九州彩票安卓版在线娱乐: 什么是堆栈?区别和联系是什么?

九州彩票苹果版 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-02-20
  • 西部网(陕西新闻网)www.cnwest.com 2019-02-20
  • 始终如一的是:美国优先。 2019-02-19
  • 湖州:公积金基数6月起将调整 2019-02-19
  • 《紫禁城100》及《最好的皇宫》新书发布会 2019-02-18
  • 海淀:社区中的快乐暑假 2019-02-18
  • 我们的国际主义义务就是让那受苦受难的中东人去欧洲过上幸福,美好的生活。到中国来,又不自由,又不民主,茶叶蛋都吃不上,来干嘛泥? 2019-02-17
  • 中粮地产发行股份购买大悦城股份及募资事宜获国资委批复 ——凤凰网房产北京 2019-02-17
  • 中华人民共和国监察法 2019-02-16
  • 命运:乌镇演义宣示网络新时代 2019-02-15
  • 你的“普世价值论”呢?[微笑][微笑] 2019-02-15
  • 中医排毒养生八法都有哪些? 2019-02-14
  • 央企合作工作简报(2018年第8期) 2019-02-14
  • 黄圣依:演员要让“匠心”回归 2019-02-13
  • “整改”后10余万吨污泥仍堆存嫩江行洪区 齐齐哈尔市敷衍整改被中央环保督察组点名 2019-02-13
  • 738| 878| 579| 492| 747| 346| 487| 806| 769| 428|