##### 地址空间 - 地址空间 - 操作系统分配给用户或单独运行的程序的虚拟地址范围称为地址空间, 这是可用于执行指令和存储数据的连续虚拟地址区域, 是对物理地址空间的抽象, 是程序在内存中操作的基础. 每个程序的地址空间由操作系统和硬件协作管理, 决定了程序可用的内存范围和组织方式 - 地址空间的大小 - 地址空间的大小由处理器的位宽决定, 32 位处理器的地址空间最大为 $2^{32}$ 字节, 即 4 GB, 内存地址为 4 字节, 即 32 位; 而 64 位处理器的地址空间最大为 $2^{64}$ 字节, 即 16 EB, 内存地址为 8 字节, 即 64 位 - 地址空间的划分 - 现代操作系统将地址空间的划分为提供给用户程序的用户地址空间和专用于操作系统内核的内核地址空间. 用户地址空间从低到高分为: 代码段, 存储程序的指令; 数据段, 存储全局变量和静态变量; 堆, 用于动态分配内存, 向高地址增长; 栈, 用于存储函数调用, 局部变量, 向低地址增长