.bss节的意义是什么,因为我们已经有单独的数据节了。它比数据段有什么优势? 是在.bss节中所有变量都将初始化为零吗? 如果我这样声明变量- int a = 0; 那么,该变量将进入哪个部分?
答案 0 :(得分:5)
.bss节容纳统一的静态存储对象。它由启动代码清零(在调用main
之前)。
.bss节的存在当然要取决于实现,并且显式零初始化对象的放置也取决于实现。 C标准没有定义任何规则。
答案 1 :(得分:0)
与数据部分不同,BSS部分不需要在目标文件中存储-这是一种优化。