C程序是如何跑起来的01 —— 普通可执行文件的构成_c可执行文件-CSDN博客

网站介绍:但是BSS段的大小、起始地址、各个变量的地址信息都会分别保存在sectionheadertable和符号表symtab中,当程序运行的时候,加载器会根据这些信息在内存中紧挨着数据段之后的空间,为BSS段开辟一片存储空间,为各个变量分配存储空间。BSS段比较特殊,未初始化的全局变量和静态变量都会放置到bss段中,但因为这些变量的值都是0,没有必要再开辟空间存储,所以在可执行文件中bss段是不占用空间的。描述,包括段名、段的类型、段的起始地址、段的偏移、段的大小等。参数查看的就是该表。..._c可执行文件