码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-08-02 16:50:28      阅读:117      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!