2

Cocoa のコーディング ガイドラインには次のように書かれています。

__bss セクションではなく、__DATA セグメントの __data セクションに確実にマージされるように、静的変数を初期化する必要があります。初期化に使用する明確な値がない場合は、0、NULL、0.0、または適切なものを使用してください。

__bss は __DATA に比べてある意味で悪いということですか? しかし、私の理解では、 __bss は、バイナリ実行可能ファイルが小さくなるため良いです。何か案は?

4

1 に答える 1

1

__bssは初期化されていないデータを格納し、__dataは手動で初期化された変数を格納します。プログラムローダーは、プログラムのロード時に__bssを初期化する必要があり、__ dataの変数がそのままロードされる間、これには余分な時間がかかります。

于 2012-07-18T00:32:10.087 に答える