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