您的位置:首页 > 其它

malloc和 new的区别

2013-07-17 08:27 155 查看
malloc和new有以下不同:
new、delete是操作符,可以重载,只能在c++中使用。
malloc、free是函数,可以覆盖,c、c++中都可以使用。
new可以调用对象的构造函数,对应的delete调用相应的析构函数。
malloc仅仅负责分配内存,free仅仅回收内存,并不执行构造和析构函数。
new、delete返回的是某种数据类型指针,malloc、free返回的是void指针。
注意:malloc申请的内存空间要用free释放,而new申请的内存空间要用delete释放,不要混用。因为两者实现的机理不同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: