一、C/C++程序的内存分配 一个C/C++程序占用的内存区一般可以分为如下五种: 1全局/静态数据区 2常量数据区 3代码区 4堆 5栈 显然代码存放在代码区,而程序的数据则根据数据种类的不同放在不同的存储区中,在C/C++中,数据主要有几种不同的分类:常量和变量、全局数据和局部数据,静态数据与非静态数据,以及程序运行中产生和释放的动态数据。 其中 1全局/静态数据区中存储全局变量及静态变量(包括全局静态变量和局部静态变量); 2常量数据区中存储程序中的各种常量; 3栈中存储自动变量后者局部变量,以及传递的函数参数等 4