九州彩票苹果版

词条信息

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

相关词条

热门词条

更多>>
华为孟晚舟被扣:“五眼联盟”或是背后关键因素
▲资料图。图片来自网络。 北美当地时间12月5日,加拿大多家媒体相继报道称,中国企业华为技术有限公司副总裁兼...
携号转网通过短信即可办理
携号转网终于来了!在工信部的严格要求下,从12月开始,国内5个省天津、海南、江西、湖北、云南正式开始受理“携号...
如何实现Linux + Windows双系统启动
设置你的计算机根据需要启动 Windows 10 或 Ubuntu 18.04。 尽管 Linux...
用 Python 快速实现 HTTP 和 FTP 服务器
有时你需临时搭建一个简单的 Web Server,但你又不想去安装 Apache、Nginx 等这类功能较复杂...
美国断DNS根服务器,中国互联网就会瘫痪吗?
有一个广为流传的说法是“全球只有13台DNS根服务器,在这13台根服务器中,名字分别为“A”至“M”,其中...
九州彩票苹果版 >>所属分类 >> 电脑知识    程序开发   

九州彩票下载安装: 什么是堆栈?区别和联系是什么?

九州彩票苹果版 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分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便.


体会:

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

 

 

本文地址:九州彩票苹果版 //www.ddqsu.com.cn/doc-view-5000.html

TAGS:九州彩票苹果版 , 电脑技术 , 电脑知识 , 网站建设, 电脑百科, 网络营销 , 网站托管 , 硬件技术 , 网络技术 , 软件技术, 维修网点

附件列表


按字母顺序浏览: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. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>
  • 开房丢枪和“处女膜证明”事件中的清与浊 2018-12-10
  • 社交短视频:“抖”起来 沉下去 2018-12-10
  • 夏天穿件吊带连体裤 帅气美丽又清凉 2018-12-09
  • “蝇贪”扑面硕鼠村官难禁 基层“一把手”违纪多发 2018-12-08
  • 大豆自己种,芯片自己造 2018-12-07
  • 西咸新区四天18宗土地成交 土拍市场活跃三桥板块成焦点 2018-12-06
  • 南方医院乳腺科 乳腺疾病免费解答 2018-12-05
  • China Focus Dragon Boat Festival celebrated across China - Culture News - CQNEWS 2018-12-04
  • 广州拟提前实施 国Ⅵ排放标准 2018-12-04
  • 建立校际联盟教育共同体 促义务教育均衡发展 2018-12-03
  • 马英九参加佛教祈福活动相关新闻 2018-12-02
  • 回复@看着就想笑:那就你说了算 2018-12-02
  • 【巴州天气】最新巴州今天天气,实时提供巴州气温、空气质量、24小时天气预报、生活指数查询 2018-12-01
  • 女性之声——全国妇联 2018-12-01
  • 航天员沙漠野外生存训练完美收官!为第一天团打call 2018-11-30
  • 686| 794| 776| 449| 337| 210| 954| 504| 86| 505|