Windows のプロセスのメモリ レイアウトの構造を理解しようとしているだけなので、これが主な目標です。
私はそれが次のように見えると思いました:
しかし、Windows のプロセスは複数のスタックを持つことができると読みましたが、これは本当ですか?
さらに、上の図に対応する小さなプログラムを見つけました。
しかし、そうではありませんでした!結果は次のとおりです。
プログ 00411145
データ 00417160
ヒープ 00706D90
スタック 0018FF38
heapPointer をインクリメントします: 00706D91
heapPointer をインクリメントします: 00706D92
しかし、ビジュアルスタジオの逆アセンブリウィンドウから得たものは次のとおりです。
正面玄関を除いて、対応する住所はありません。
このトピックをカバーし、私の質問に答える良い説明、または良いチュートリアルを持っている人はいますか?
リンカ マップ ファイルも理解できません。これが理由になる可能性があります。