【发布时间】:2013-05-21 07:17:25
【问题描述】:
当VirtualAlloc函数调用的lpAddress参数为空时,操作系统如何确定分配哪个虚拟地址空间区域?
【问题讨论】:
-
我将这个问题解释为“malloc 是如何工作的”是否正确?
-
你能告诉我们更多关于为什么你问这个问题的原因吗?为什么你认为你需要知道这些信息?为什么它与您的应用程序设计或您对函数的调用有关?如果您关心该地区,您应该为
lpAddress传递一些东西。如果你通过NULL,那么你就不用关心了。 -
@Patashu 不,您会将操作系统的低级虚拟内存系统与 C 标准库中的细粒度通用分配器混淆。
-
短版:操作系统在虚拟地址空间的任何合适的当前未使用区域中分配新块。
标签: windows memory-management virtualalloc