动态内存分配时需要注意哪些事项?

时间:2016-03-15 10:14:28

标签: c++11 dynamic-memory-allocation

当我使用malloc()new分配内存时,它有时会产生运行时错误,如何避免这些错误?

1 个答案:

答案 0 :(得分:3)

malloc(),您需要free()

new,您需要delete

new [],您需要delete []

任何其他组合都是未定义的行为。

此外,newnew []实际上在已分配的内存中构造对象(delete / delete[]调用析构函数),而{ {1}} / malloc()不 - 它们只处理内存,而不是对象。

鉴于给出(缺乏)信息,我可以帮助你。