Text段
程序本身
PC值
寄存器的值
…
堆栈段
方法参数
返回地址
局部变量
…
数据段
全局变量
…
注:UNIX环境中“数据段”专指用来放已初始化的全局变量的内存空间,另有一个bss段用来放未初始化的全局变量。
堆(Heap, 可选)
运行期间动态分配的内存
UNIX环境下可以用size命令查看一个可执行程序的text段,数据段和bss段的大小:
$size hello_world.o
引用
text data bss …
2573 292 8 …