进程的内存结构

Text段

    程序本身

    PC值

    寄存器的值

    …

堆栈段

    方法参数

    返回地址

    局部变量

    …

数据段

    全局变量

    …

注:UNIX环境中“数据段”专指用来放已初始化的全局变量的内存空间,另有一个bss段用来放未初始化的全局变量。

(Heap, 可选)

    运行期间动态分配的内存

    

UNIX环境下可以用size命令查看一个可执行程序的text段,数据段和bss段的大小:

$size hello_world.o
引用

   text    data     bss    …

   2573     292       8    …

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.