栈:局部变量,函数参数。由操作系统负责调度和安排,并收回不再需要的空间 堆:自行分配的内存,操作系统不会管,只有当程序结束时才会释放 自由存储区:和堆相似,不同的是malloc分配,free释放 全局/静态存储区:全局变量,静态变量 常量存储区:比如说字符串之类的