HeapFree函数可以通过HeapAlloc或HeapReAlloc函数释放从堆分配的内存块。
BOOL HeapFree(
HANDLE 【hHeap】, | //处理堆 |
DWORD 【dwFlags中】, | //堆放空标志 |
LPVOID 【Lpmen】 | //指向内存空间的指针 |
); |
参数
【hHeap】
指定其内存块功能释放的堆。此参数是由HeapCreate或GetProcessHeap函数返回的句柄。
【dwFlags中】
指定释放内存块的几个可控方面。目前只有一个标志被定义;然而,所有其他标志值保留供将来使用。使用HeapCreate函数创建堆时,指定此标志将覆盖【flOptions】参数中指定的相应标志:
旗 | 含义 |
HEAP_NO_SERIALIZE | 指定在函数访问堆时不会使用互斥。有关HEAP_NO_SERIALIZE的更多信息,请参阅HeapCreate功能的备注。 |
【Lpmen】
指向内存块释放。该指针由HeapAlloc或HeapReAlloc功能返回。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。应用程序可以调用GetLastError扩展错误信息。
也可以看看
GetProcessHeap,HeapAlloc, HeapCreate, HeapDestroy, HeapReAlloc, HeapSize, SetLastError