1

可能重复:
malloc() 与 HeapAlloc()

我知道我们可以在 C 中使用malloc/free来分配/释放堆内存,并在 C++ 中使用new/delete来做类似的事情。

至于 Windows,我偶尔看到有人使用HeapAllocetc API 来分配内存,与 C/C++ 对应的有哪些不同?

什么是在堆上分配wchar_t缓冲区的最佳方法,该缓冲区将用作某些 Windows API 的输入?

4

1 回答 1

1

malloc/new 都是使用 HeapAlloc 实现的,所以实际差别很小。当然存在实现差异;malloc 将在失败时返回 null,new 将抛出等。

于 2012-10-14T02:47:06.533 回答