栈:系统自动分配,容量小,获得快,方便
堆:手动申请, 容量大,需要手动释放,易造成内存泄漏
存储:
栈:子函数返回地址与参数,临时变量(包括const修饰的)(包括非静态局部变量),上下文
堆:malloc的空间
.data: 全局变量,静态局部变量(不为0)
.bss: 全局变量,静态局部变量(为0的)
.text: 代码
.rodata: string或常量const修饰的全局变量 或#define
.init: 程序初始化入口,在main前就执行
栈:系统自动分配,容量小,获得快,方便
堆:手动申请, 容量大,需要手动释放,易造成内存泄漏
存储:
栈:子函数返回地址与参数,临时变量(包括const修饰的)(包括非静态局部变量),上下文
堆:malloc的空间
.data: 全局变量,静态局部变量(不为0)
.bss: 全局变量,静态局部变量(为0的)
.text: 代码
.rodata: string或常量const修饰的全局变量 或#define
.init: 程序初始化入口,在main前就执行