每一个进程的虚拟内存空间采取了相似的布局。见下图:
- Text Segment: 包含实际执行的代码.
- Initialized Data Segment: 包含初始化了的全局变量。
- Uninitialized Data Segment: 未初始化的全局变量。在程序执行时会被初始化为0或者NULL
- The stack: 栈帧的集合。向下增长,当函数调用的时候会分配新的栈帧。
- The heap: 用于动态分配内存。
本文详细介绍了进程虚拟内存空间的布局及其组成部分,包括Text Segment、Initialized Data Segment、Uninitialized Data Segment、栈和堆等关键区域的功能及作用。
每一个进程的虚拟内存空间采取了相似的布局。见下图:
616
724
1996

被折叠的 条评论
为什么被折叠?