2

Cocoa 的编码指南如下:

您应该初始化静态变量以确保它们被合并到 __DATA 段的 __data 段,而不是 __bss 段。如果没有明显的值可用于初始化,请使用 0、NULL、0.0 或任何合适的值。

这是否意味着 __bss 在某种意义上比 __DATA 差?但在我的理解中,__bss 有好处,因为它可以生成更小的二进制可执行文件。有任何想法吗?

4

1 回答 1

1

__bss 存储未初始化的数据,而 __data 存储手动初始化的变量。程序加载时,程序加载器必须初始化 __bss,这需要一些额外的时间,而 __data 中的变量按原样加载。

于 2012-07-18T00:32:10.087 回答