8

学ぶときに少し問題がありました。Cの初期化されていないグローバル変数が、実行可能ELFファイルの.bssセクションに割り当てられていることを知っています。しかし、私がそれらを使い始めると、それらはどうなりますか?つまり、彼らはヒープまたは他の場所に場所を取得しますか?

(まだ初期化されていない)グローバル変数のアドレスを次のように出力して調べようとしました

printf("%x",&glbl);

これは常に同じ値を返します0x80495bc...なぜですか?

4

4 に答える 4