函数功能:
HeapFree 函数释放由HeapAlloc或HeapReAlloc函数从堆分配的内存块。
函数原型:
BOOL HeapFree(
[in] HANDLE hHeap,
[in] DWORD dwFlags,
[in] _Frees_ptr_opt_ LPVOID lpMem
);
参数解析:
参数 | 含义 | |
---|---|---|
hHeap | 要释放的内存块的堆的句柄。该句柄由HeapCreate或GetProcessHeap函数返回 | |
dwFlags | 选项。指定以下值会覆盖使用HeapCreate函数创建堆时在flOptions参数中 指定的相应值。 | |
值 | 含义 | |
HEAP_NO_SERIALIZE (0x00000001) |
若指定了该值,这样建立的堆不会进行独占性检测,访问速度可以更快 | |
lpMem | 指向要释放的内存块的指针。该指针由HeapAlloc或HeapReAlloc函数返回。这个指针可以是NULL |
返回值:
如果函数返回成功,则返回值非零
如果函数返回失败,则返回值为零。要获取扩展错误信息,请调用 GetLastError。