当我使用malloc()
或new
分配内存时,它有时会产生运行时错误,如何避免这些错误?
答案 0 :(得分:3)
malloc()
,您需要free()
。
new
,您需要delete
。
new []
,您需要delete []
。
任何其他组合都是未定义的行为。
此外,new
和new []
实际上在已分配的内存中构造对象(delete
/ delete[]
调用析构函数),而{ {1}} / malloc()
不 - 它们只处理内存,而不是对象。
鉴于给出(缺乏)信息,我可以帮助你。