SOでこれを読んでいたとき、リンカーがオブジェクトファイル内の特にシンボルのアドレスをどのように解決し、リンカーによって出力された実行可能ファイル内でどのように編成されるのか疑問に思い始めました。
- 変数と関数の参照は、実行時にリンカーとコンパイラ、およびプログラム自体によってどのように処理されますか? 実行可能ファイルで作成されたオーバーヘッドはありますか (これも操作される可能性があります)?
答えが短くなる場合は、技術用語(私が調べることができる)を使用して自由に答えてください...
実行可能ファイルがどのように見えるかをよりよく理解するために質問しています (マシン コードとデータだけで構成されていないことは既にわかっています)。