2012-01-17 6 views
1

これは標準化されていないことがわかっていますが、gccにプログラムメモリ内のグローバルデータ用のストレージを配置するためのルールや予測可能なパターンがあるかどうかを知りたいと思います。つまり、foo.cint a, b;をグローバルスコープに設定した場合、同様の方法でbar.cint c, d;を設定した場合、a、b、c、dの相対位置をmyのメモリアドレス空間でどのように仮定できますかコンパイルされたプログラム?グローバルデータメモリレイアウトのgccルール

+0

これは標準化されていません。この種の情報に頼ったり、何らかの前提を置いてはいけません。 –

答えて

2

あなたは何もできません。リンカーは、レイアウトを最適化するために必要なものを何でも行うことができます。