栈区 储存程序运行时分配的变量。 运行速度快,例如我们使用数组,但是一旦越界,会导致程序错误,不可控。 分配物理地址连续 大小一般在10M以内 栈内存满足先进后出 堆区 用于储存程序员申请 的内存空间。 由程序员自己控制申请和释放,比较灵活 物理地址不连续,当我们申请空间时,操作系统从空闲栈区寻找大于申请空间的空间进行分配。容易产生内存碎片。 32位系统大小在4G左右。 堆内存是一个像是有序的优先队列结构,第一个元素有最高优先权。 可读写区 用于储存静态变量和全局变量