Я нахожу много блогов и документов, объясняющих расположение памяти процесса. Все они описывают структуру памяти следующего вида:
Но когда я смотрю на инструмент VMMap в Windows, я нахожу страницы стека, кучи и т.д. ... перепутаны!
Например:
У меня есть следующие вопросы:
Кто-нибудь может объяснить, почему эти образы не являются связными? Куда я иду не так?
Когда я использую
VirtualAllocEx()
, в VMMap область помечается как частная память. Это куча или стек или сегмент отображения памяти?