+ -
当前位置:首页 → 问答吧 → new和malloc有什么区别?

new和malloc有什么区别?

时间:2011-12-06

来源:互联网

RT,谢谢!!

作者: swizard04   发布时间: 2011-12-06

两个操作符返回的类型不一样。new的返回类型可定义,malloc只返回void*.
当new或jalloc类对象时,有区别。使用new时,会调用构造函数,使用malloc时,不会调用构造函数。

作者: zwjuanster   发布时间: 2011-12-06

C++就用new 不要用malloc 。

new 会调用构造函数。malloc 不会

作者: mingliang1212   发布时间: 2011-12-06

new 是操作符 可重载
malloc是个函数 可覆盖
new初始化对象 调用构造函数

作者: woshierjian   发布时间: 2011-12-06

new会调用构造函数
malloc不会

作者: zzcmx2008   发布时间: 2011-12-06

malloc是C语言,返回值是void*,具体类型的时候需要自己转换
new是C++语言,可以重载,返回具体类型

作者: elegant87   发布时间: 2011-12-06

沒人提及這點 - 例外處理。

malloc 失敗會傳回 NULL
new 失敗並不保證傳回 NULL (depends on compiler),
  要查 bad_alloc

作者: goodbye_mylove   发布时间: 2011-12-07