C++ 进程内存空间分布 发表于 2017-04-24 | 分类于 面试基础必备 C++ 进程内存空间分布内存可以分为以下几段: 文本段:包含实际要执行的代码(机器指令)和常量。它通常是共享的,多个实例之间共享文本段。文本段是不可修改的。 初始化数据段:包含程序已经初始化的全局变量,.data。 未初始化数据段:包含程序未初始化的全局变量,.bbs。该段中的变量在执行之前初始化为0或NULL。 栈:由系统管理,由高地址向低地址扩展。 堆:动态内存,由用户管理。通过malloc/alloc/realloc、new/new[]申请空间,通过free、delete/delete[]释放所申请的空间。由低地址想高地址扩展。