new 和 malloc的区别
(1)malloc()是C/C++库函数,new是运算符
(2)可以认为new偏上层,malloc偏底层,new的底层也是调用malloc
(3)new是运算符,因此可以重载
(4)new可以初始化,malloc只是分配内存空间
(5)new是偏应用层,因此new调用构造函数,delete调用析构函数
C++面试小积累(四)
最新推荐文章于 2024-10-19 18:32:18 发布
new 和 malloc的区别
(1)malloc()是C/C++库函数,new是运算符
(2)可以认为new偏上层,malloc偏底层,new的底层也是调用malloc
(3)new是运算符,因此可以重载
(4)new可以初始化,malloc只是分配内存空间
(5)new是偏应用层,因此new调用构造函数,delete调用析构函数