栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等,由高址向低址编址。

堆区(heap):一般由程序员分配释放(new/delete),若程序员不释放,程序结束时可能 由操作系统回收,由低址向高址编址。

全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,该区域在程序结束后由操作系统释放。

常量区:字符串常量和其他常量的存储位置,程序结束后由操作系统释放。

程序代码区:存放函数体的二进制代码。🔗

备份地址: 【代码在内存中的分布