1.栈区(stack) 编译器自动分配释放,主要存放函数的参数值,局部变量值等; 2.堆区(heap) 由程序员分配释放 3.全局区或静态区 存放全局变量和静态变量,程序结束时由系统释放,分为全局初始化区和全局未初始化区; 4.字符常量区 常量字符串放于此,程序结束时由系统释放; 5.程序代码区 存放函数体的二进制代码