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