代码区
存放CPU执行的机器指令
代码是共享的,只读的
全局区
全局变量和静态变量存放
字符串常量和其他常量
该区域的数据在程序结束后由操作系统释放
栈区
由编译器自动分配释放,存放函数的参数值,局部变量等
注意:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放
堆区
由程序员分配释放,若程序员不释放,程序结束时由操作系统回收
主要用于new在堆区开辟内存
本文介绍了计算机内存的不同区域,包括代码区(存放机器指令和只读代码)、全局区(存放全局变量和静态变量),以及栈区(编译器管理的函数参数和局部变量)和堆区(程序员动态分配,程序结束时可能需要手动释放)。
存放CPU执行的机器指令
代码是共享的,只读的
全局变量和静态变量存放
字符串常量和其他常量
该区域的数据在程序结束后由操作系统释放
由编译器自动分配释放,存放函数的参数值,局部变量等
注意:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放
由程序员分配释放,若程序员不释放,程序结束时由操作系统回收
主要用于new在堆区开辟内存
2179
6134