google-code-prettify

2008-05-16

BSS領域はだれが0クリアしているのか?

社内で出したクイズ。結構反応がおもしろかったので、blogにも書こう。

Cのプログラムで、
static char buf[1000];
などとすると、buf領域は0クリアされています。

この0クリアはだれが行っているでしょう?
OSは、UNIXとします。(多分windowsでも同じだと思うけど)

1. カーネルが、プログラムのロード時に行う。
2. ユーザーランドのプログラムの初期化ルーチンが、main()に飛ぶ前に行う。

答えは、そのうち。

0 件のコメント: