读书人

一路面试题new和malloc的区别

发布时间: 2012-08-28 12:37:01 作者: rapoo

一道面试题,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指针

读书人网 >C++

热点推荐