可能重复:
malloc() vs. HeapAlloc()
我知道我们可以在C中使用malloc
/ free
来分配/释放堆内存,并在C ++中使用new
/ delete
来执行类似的操作。< / p>
对于Windows,我偶尔会看到人们使用HeapAlloc
等API来分配内存,这与C / C ++对应的内容有何不同?
哪个是在堆上分配wchar_t
缓冲区的最佳方法,它将用作某些Windows API的输入?
答案 0 :(得分:1)
malloc / new是使用HeapAlloc实现的,因此几乎没有实际区别。当然有实施差异; malloc将在失败时返回null,new将抛出等等。