一、new 和 malloc区别
1、属性方面
new是关键字,需要编译器支持
malloc是库函数,包括其头文件即可
2、分配内存
new自动分配内存
malloc需要手动分配内存
3、返回类型
new返回对象类型的指针,是符合类型安全性的操作符
malloc返回一个void*,需要强制转换成需要的类型
4、分配异常
new默认抛出一个异常
malloc返回NULL
5、内存泄露
new可以检测出来是哪一行
malloc不能明确是文件的哪一行
一、new 和 malloc区别
1、属性方面
new是关键字,需要编译器支持
malloc是库函数,包括其头文件即可
2、分配内存
new自动分配内存
malloc需要手动分配内存
3、返回类型
new返回对象类型的指针,是符合类型安全性的操作符
malloc返回一个void*,需要强制转换成需要的类型
4、分配异常
new默认抛出一个异常
malloc返回NULL
5、内存泄露
new可以检测出来是哪一行
malloc不能明确是文件的哪一行