c++ 面试题 (实时更新)

发布时间 2023-03-23 10:38:24作者: 罗罗罗狗蛋

一、new 和 malloc区别

1、属性方面

new是关键字,需要编译器支持

malloc是库函数,包括其头文件即可

2、分配内存

new自动分配内存

malloc需要手动分配内存

3、返回类型

new返回对象类型的指针,是符合类型安全性的操作符

malloc返回一个void*,需要强制转换成需要的类型

4、分配异常

new默认抛出一个异常

malloc返回NULL

5、内存泄露

new可以检测出来是哪一行

malloc不能明确是文件的哪一行