了解 Windows 进程内存布局

了解 Windows 进程内存布局

我发现许多博客和文档都解释了进程内存布局。它们都描述了以下类型的内存布局:

但是当我查看 Windows 中的 VMMap 工具时,我发现堆栈、堆等页面混在一起了!
例如:
在此处输入图片描述

我有以下问题:

  1. 有人能解释一下为什么这些图像不连贯吗?我哪里错了?

  2. 当我VirtualAllocEx()在 VMMap 中使用时,某个区域会被标记为私有内存。它是堆、堆栈还是内存映射段?

相关内容