程序的编译、链接过程(内存布局)

一个C程序经过编译、链接生成可执行文件,一个运行着的可执行文件,我们称之为进程,要了解程序的编译链接,首先要知道进程在内存上的布局,即虚拟地址空间。 我们的操作系统(32位)为每个可执行程序分配4G的虚拟空间,其中3G用户空间,1G内核空间。 如下为进程的虚拟地址空间 .text :代码段 .data:数据段(存放已初始化且初始化不为0的静态局部变量和全局变量) .bss:数据段(存放未初始化或初
相关文章
相关标签/搜索