BSS段的处理
1 特点
- 未初始化的全局变量、static局部变量放到BSS段
- BSS段不占目标文件的空间
- 可执行文件运行时,在内存中给BSS段分配空间
- 设置BBS段的目的:早期计算机存储资源贵,节省磁盘空间
2 BSS段大小
- 在节头表中记录BSS段的总大小
- 在符号表中记录每个变量的大小、地址
3 BBS段内容
- 无内容,在文件中不占空间:NOBITS
- 但在节头表中描述BSS段的大小
4 分配空间
- 加载器将代码段和数据段加载到内存指定空间
- 加载器会根据节头表中BSS段的总大小,紧跟数据段后面分配 内存空间,并清零
- 各个变量在BSS段中的地址,由符号表指定
5 汇编指令
BSS段的汇编级代码实现
.comm:在BSS段申请一段buffer空间