- 代码区: 存放函数的二进制代码,由操作系统管理
- 全局区: 存放全局变量、静态变量以及常量。
- 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等
- 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
代码区:
存放CPU执行的机器指令
代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可
代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令。
全局区:
全局变量和静态变量存放在此
全局区还包含了常量、字符串常量和其它常量
该区域的数据在程序结束后由操作系统释放
栈区:
由编译器自动分配释放,存放函数的参数值,局部变量等
注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放
堆区:
由程序员分配释放,若程序员不释放,程序结束由操作系统回收
在C++中主要利用new在堆区开辟内存
标签:释放,分区,C++,程序员,编译器,存放,内存,代码 From: https://www.cnblogs.com/itniwota/p/16894421.html