虚拟地址空间(用户区)构成
32位系统的虚拟地址空间大小位4G(2^32)
环境变量
:存放一些环境变量(可以通过env指令查看所有环境变量)
命令行参数
:存放
argc
、
argv
等命令行参数
栈空间
:存储顺序为从高位向低位
堆空间
:存储顺序为从低位向高位,可以通过new或malloc指令创建
共享库
:存放共享库(动态库)文件
.bss
:存放未初始化的全局变量
.data
:存放已初始化的全局变量
.text
:存放代码
用户无法读写内核区空间,想访问内核区空间只能通过系统调用(系统API函数)