- 299 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 06:38:13 ]
- >298
とりあえず環境依存の話だというのは認識しておいてくれ。 まずローカル変数とグローバル変数では確保されるメモリ領域が異なる。 ローカル変数は BSS には確保されない(スタックに確保される)。 非初期化データ領域への割り当てはコンパイラ、リンカによって行われるので実行時に 「知らされる」という表現はおかしい。 物理メモリの割り当ては OS、ローダが行う。 恐らく、書き込みじゃなくて読み込みでも物理メモリへの割り当ては発生すると思われる。 なので memset じゃなくてループで全領域に対してアクセスしてもメモリ使用量は増えないか? 「仮想記憶」でぐぐるといいと思う。
|

|