1. 栈 编译器自动分配与清除,系统支持 2. 堆 由new分配,释放delete 函数库提供 人工控制,容易产生内存碎片 3. 自由存储区 由malloc分配 释放free 4.全局/静态存储区 5.常量存储区