【问题标题】:Check if a VirtualAddress was returned by VirtualAlloc检查 VirtualAlloc 是否返回了 VirtualAddress
【发布时间】:2013-02-19 05:54:49
【问题描述】:

我想知道是否可以确定虚拟地址(指针)是否属于先前的VirtualAlloc 调用(如果可能,无需写入页面)。由于VirtualFree 可以自动设置dwSize 的值,如果您将其与MEM_RELEASE 一起使用。

【问题讨论】:

    标签: c windows winapi memory-management


    【解决方案1】:

    是这样的还是我不明白这个问题?

    MEMORY_BASIC_INFORMATION mbi;
    void* p = NULL;
    VirtualQuery(p, &mbi, sizeof(mbi));
    BOOL bWasUsed = (mbi.State==MEM_FREE)? FALSE: TRUE; 
    

    【讨论】:

    • 这就是我想要的!非常感谢!
    猜你喜欢
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 2019-01-13
    相关资源
    最近更新 更多