所有编程语言内存都可以分为五大区: 栈、堆、全局/静态 存储区、常量存储区、代码区 栈(stack) 读取速度快,空间小,存放局部变量和形参等,不需要时自动清除。 堆(heap) 读取速度慢,空间大,内存大小根据数据多少变化,分配、释放由程序员控制,容易造成二次删除和内存泄漏。 全局/静态 存储区(static) 存储全局静态和静态变量的区域,程序运行时存续存在,结束后释放空间。 常量存储区(const) 存放常量字符串,只读。 程序代码区(code) 存放程序二进制代码。