Visual c++ HeapFree函数-空参数?

Visual 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

Windows
HeapFree
函数具有以下签名:

BOOL WINAPI HeapFree(
  _In_ HANDLE hHeap,
  _In_ DWORD  dwFlags,
  _In_ LPVOID lpMem
);
在文档中,没有提到如果
hHeap
为空会发生什么

的文档说明:

hHeap[in]要释放其内存块的堆的句柄。此句柄由
HeapCreate
GetProcessHeap
函数返回


必须传递有效的堆句柄
NULL
不是有效的堆句柄(通过返回
NULL
HeapCreate
GetProcessHeap
指示失败)。如果未传递有效的堆句柄,则行为未定义。

您可以自己尝试吗?当它返回真值时,请带着一个真正的问题返回。@HansPassant:它未记录的事实可能意味着在当前版本中它做了一些事情,而在下一个版本中它可能做相反的事情。所以我怀疑我的问题是真的。但是当你用空值调用它时发生了什么?