プロセス メモリ レイアウトを説明するブログやドキュメントが多数見つかりました。それらはすべて、次のようなメモリ レイアウトを説明しています。
ただし、Windows の VMMap ツールを見ると、スタック、ヒープなどのページが混在していることがわかります。
例:
以下の質問があります:
これらの画像が一貫性がないのはなぜか、誰か説明してもらえますか? どこが間違っているのでしょうか?
VMMap で を使用するとVirtualAllocEx()
、領域がプライベート メモリとしてマークされます。これはヒープ、スタック、またはメモリ マッピング セグメントですか?