1.栈(stack)
保存局部变量的,函数结束,其局部变量的生命就结束了(当然是不包括static变量)。即释放了栈的空间(顺便提一下:栈特点为后进先出的!).
函数return后需要释放栈,函数被调用的时候需要分配栈。
2.堆(heap)是操作系统申请的内存空间,需要程序主动申请,主动释放,绝大多数用到的是动态变量的使用!
3.数据段是存取全局变量何静态变量的。
4.代码段是存取代码的。
在Linux中还存在这一个BBS段!
可参考http://blog.csdn.net/jxhui23/article/details/8064766
时间: 2024-10-09 15:36:33