每一个进程的虚拟内存空间采取了相似的布局。见下图: Text Segment: 包含实际执行的代码. Initialized Data Segment: 包含初始化了的全局变量。Uninitialized Data Segment: 未初始化的全局变量。在程序执行时会被初始化为0或者NULL The stack: 栈帧的集合。向下增长,当函数调用的时候会分配新的栈帧。 The heap: 用于动态分配内存。