.bss节的意义

时间:2018-10-10 10:58:00

标签: c memory-management

.bss节的意义是什么,因为我们已经有单独的数据节了。它比数据段有什么优势? 是在.bss节中所有变量都将初始化为零吗? 如果我这样声明变量- int a = 0; 那么,该变量将进入哪个部分?

2 个答案:

答案 0 :(得分:5)

.bss节容纳统一的静态存储对象。它由启动代码清零(在调用main之前)。

.bss节的存在当然要取决于实现,并且显式零初始化对象的放置也取决于实现。 C标准没有定义任何规则。

答案 1 :(得分:0)

与数据部分不同,BSS部分不需要在目标文件中存储-这是一种优化。

相关问题