栈区(Stack):函数的参数,局部变量(auto) 堆区(Heap):由程序员分配(malloc)与释放(free) 全局区和静态区:存放局部变量和静态变量 字符常量区:常量字符串放于此,程序结束时由系统释放 程序代码区:存放函数体的二进制代码 总结:为了方便记忆,内存管理可以分为两部分,一部分是程序员自己申请和释放的空间,另一部分是系统自动释放的空间。