Visual c++ HeapFree函数-空参数?
WindowsVisual c++ HeapFree函数-空参数?,visual-c++,null,heap,free,Visual C++,Null,Heap,Free,WindowsHeapFree函数具有以下签名: BOOL WINAPI HeapFree( _In_ HANDLE hHeap, _In_ DWORD dwFlags, _In_ LPVOID lpMem ); 在文档中,没有提到如果hHeap为空会发生什么 的文档说明: hHeap[in]要释放其内存块的堆的句柄。此句柄由HeapCreate或GetProcessHeap函数返回 必须传递有效的堆句柄NULL不是有效的堆句柄(通过返回NULL,HeapCreate和GetPr
HeapFree
函数具有以下签名:
BOOL WINAPI HeapFree(
_In_ HANDLE hHeap,
_In_ DWORD dwFlags,
_In_ LPVOID lpMem
);
在文档中,没有提到如果hHeap
为空会发生什么
的文档说明:
hHeap[in]要释放其内存块的堆的句柄。此句柄由HeapCreate
或GetProcessHeap
函数返回
必须传递有效的堆句柄
NULL
不是有效的堆句柄(通过返回NULL
,HeapCreate
和GetProcessHeap
指示失败)。如果未传递有效的堆句柄,则行为未定义。您可以自己尝试吗?当它返回真值时,请带着一个真正的问题返回。@HansPassant:它未记录的事实可能意味着在当前版本中它做了一些事情,而在下一个版本中它可能做相反的事情。所以我怀疑我的问题是真的。但是当你用空值调用它时发生了什么?