Encontro muitos blogs e documentos explicando o layout da memória do processo. Todos eles descrevem um layout de memória do seguinte tipo:
Mas quando olho para a ferramenta VMMap no windows, encontro páginas de pilha, heap etc... misturadas!
Por exemplo:
Tenho as seguintes perguntas:
Alguém pode explicar por que essas imagens não são coerentes? Onde eu estou errando?
Quando eu uso
VirtualAllocEx()
, no VMMap, uma região é marcada como memória privada. É heap ou pilha ou segmento de mapeamento de memória?