一、几个区域
- 堆区(heap):程序员分配和释放,malloc、callloc、new 等
- 栈区(stack):编译器自动分配和释放、局部的const变量也在这
- 全局区(静态区):放全局变量和静态变量(static)
- 文字常量区
- 程序代码区
二、其他
- define和const区别:
define在预处理阶段展开,不分配内存。const编译运行阶段使用,会分配内存。define不做任何类型检查,const有。
define在预处理阶段展开,不分配内存。const编译运行阶段使用,会分配内存。define不做任何类型检查,const有。