首页 > 解决方案 > .bss 部分的意义

问题描述

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

标签: cmemory-management

解决方案


.bss 部分容纳未初始化的静态存储对象。它由启动代码清零(在main调用之前)。

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


推荐阅读