C与c++内存区域

来源:互联网 发布:中行贵金属行情软件 编辑:程序博客网 时间:2024/05/17 02:55

1.栈区:由编译器自动分配与释放,存放函数参数、局部变量等,操作方式类似数据结构的栈。

2.堆区:由new或者malloc等函数开辟,需手动释放,若程序未释放,则在结束时由操作系统回收。操作方式类似数据结构中的链表。

3.全局静态区:初始化的全局变量和静态变量放在一块区域,未初始化的全局变量和未初始化的静态变量放在相邻的另一区域,程序结束由操作系统回收。

4.字符常量区:字符常量放在该处,程序结束由操作系统回收。

5.代码区: 存放程序代码的区域。

0 0