Понимание структуры памяти процессов Windows

Понимание структуры памяти процессов Windows

Я нахожу много блогов и документов, объясняющих структуру памяти процесса. Все они описывают структуру памяти следующего вида:

Но когда я смотрю на инструмент VMMap в Windows, я нахожу страницы стека, кучи и т. д. перепутанными!
Например:
введите описание изображения здесь

У меня есть следующие вопросы:

  1. Может кто-нибудь объяснить, почему эти изображения не согласованы? Где я ошибаюсь?

  2. Когда я использую VirtualAllocEx(), в VMMap, регион помечается как частная память. Это куча или стек или сегмент отображения памяти?

Связанный контент