在理解C/C++内存分区时,常会碰到如下术语:数据区,堆,栈,静态存储区,静态区,常量区,常变量区,全局区,字符串常量区,静态常量区,静态变量区,文字常量区,代码区等等,初学者被搞得云里雾里.在这里,尝试捋清楚以上分区的关系.[1] 数据区包括:堆,栈,全局/静态存储区. 全局/静态存储区包括:常量区(静态常量区),全局区(全局变量区)和静态变量区(静态区). 常量区包括:字符串常量区和常变量区. 代码区:存放程序编译后的二进制代码,不可寻址区. 可以说,C/C++内存分区其实只有两个,即代码区…