首页 > 其他 > 详细

栈、堆、数据段、代码段的区别

时间:2016-08-02 16:47:30      阅读:269      评论:0      收藏:0      [点我收藏+]

1.栈(stack)

  保存局部变量的,函数结束,其局部变量的生命就结束了(当然是不包括static变量)。即释放了栈的空间(顺便提一下:栈特点为后进先出的!).

  函数return后需要释放栈,函数被调用的时候需要分配栈。

2.堆(heap)是操作系统申请的内存空间,需要程序主动申请,主动释放,绝大多数用到的是动态变量的使用!

3.数据段是存取全局变量何静态变量的。

4.代码段是存取代码的。

 

在Linux中还存在这一个BBS段!

可参考http://blog.csdn.net/jxhui23/article/details/8064766

 

栈、堆、数据段、代码段的区别

原文:http://www.cnblogs.com/simonLiang/p/5729649.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!