在Windows中分配内存

时间:2012-10-14 02:44:55

标签: c++ c windows memory

  

可能重复:
  malloc() vs. HeapAlloc()

我知道我们可以在C中使用malloc / free来分配/释放堆内存,并在C ++中使用new / delete来执行类似的操作。< / p>

对于Windows,我偶尔会看到人们使用HeapAlloc等API来分配内存,这与C / C ++对应的内容有何不同?

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

1 个答案:

答案 0 :(得分:1)

malloc / new是使用HeapAlloc实现的,因此几乎没有实际区别。当然有实施差异; malloc将在失败时返回null,new将抛出等等。