文章目录 C++学习03-内存分区模型 程序运行前 静态变量 程序运行后 小结 C++学习03-内存分区模型 在执行一个程序时,该程序拥有唯一的内存四区——代码区、全局区、栈区、堆区 具体过程:操作系统把硬盘中的数据下载到内存,并将内存划分成四个区域,由操作系统找到main入口开始执行程序。 代码区:存放函数体的二进制代码,由操作系统进行管理 全局区(数据区):存放全局变量、静态变量以及常量,该区域在程序结束后由操作系统释放 栈区:由编译器自动分配释放,存放函数的参数值、局部变量、局部常量等,当函数执行完毕自动释放 堆区:一般由程序员手动进行分配,如果程序员不释放,程序结束时由操作系统自动回收 程序运行前 在程序编译后,