首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一路面试题,new和malloc的区别

2012-08-28 
一道面试题,new和malloc的区别?如题。[解决办法] malloc是函数,new是运算符!用new申请内存空间需要调用构造

一道面试题,new和malloc的区别?
如题。

[解决办法]
malloc是函数,new是运算符! 
用new申请内存空间需要调用构造函数,而malloc不经过构造函数 

[解决办法]
malloc是函数,new是运算符
new失败抛出异常

[解决办法]
new 会调用构造函数,malloc 不会.
[解决办法]
1).new ,delete是操作符,可以重载,只能在c++中使用
2).malloc,free是函数,可以覆盖,c,c++中都可以使用
3).new可以调用构造函数,delete调用对应的析构函数
4).malloc仅仅分配内存,free仅仅回收内存
5).new,delete返回的是某种数据类型指针,malloc,free返回的是void指针

热点排行