【发布时间】:2013-02-19 05:54:49
【问题描述】:
我想知道是否可以确定虚拟地址(指针)是否属于先前的VirtualAlloc 调用(如果可能,无需写入页面)。由于VirtualFree 可以自动设置dwSize 的值,如果您将其与MEM_RELEASE 一起使用。
【问题讨论】:
标签: c windows winapi memory-management
我想知道是否可以确定虚拟地址(指针)是否属于先前的VirtualAlloc 调用(如果可能,无需写入页面)。由于VirtualFree 可以自动设置dwSize 的值,如果您将其与MEM_RELEASE 一起使用。
【问题讨论】:
标签: c windows winapi memory-management
是这样的还是我不明白这个问题?
MEMORY_BASIC_INFORMATION mbi;
void* p = NULL;
VirtualQuery(p, &mbi, sizeof(mbi));
BOOL bWasUsed = (mbi.State==MEM_FREE)? FALSE: TRUE;
【讨论】: