我尝试了一个测试程序,它只为大量指针分配3个字节,而从malloc返回的虚拟地址仅相隔0x20(32个字节)。现在我熟悉大多数用于避免碎片的算法,这通常涉及到玩MMU页表条目。所以,我期望的是4K的页面大小或类似的东西。我对这些问题更熟悉linux或嵌入式RTOS解决方案,但是当谈到Windows时,我不确定。有没有人知道Windows做了什么允许它以这种严格的分辨率(32字节)而不是更常见的4K页面大小分配内存?只是好奇窗户在那里做什么。它们是否有一个特殊的内存块用于小分配,然后再进行某种垃圾收集?对任何反馈感兴趣。提前谢谢。