Windows プロセス メモリ レイアウトの理解

Windows プロセス メモリ レイアウトの理解

プロセス メモリ レイアウトを説明するブログやドキュメントが多数見つかりました。それらはすべて、次のようなメモリ レイアウトを説明しています。

ただし、Windows の VMMap ツールを見ると、スタック、ヒープなどのページが混在していることがわかります。
例:
ここに画像の説明を入力してください

以下の質問があります:

  1. これらの画像が一貫性がないのはなぜか、誰か説明してもらえますか? どこが間違っているのでしょうか?

  2. VMMap で を使用するとVirtualAllocEx()、領域がプライベート メモリとしてマークされます。これはヒープ、スタック、またはメモリ マッピング セグメントですか?

関連情報