1、new、delete是c++中的操作符,malloc、free是c++中的标准库函数
2、new返回的是指定类型的指针,且可以自动计算申请内存的大小,malloc需要我们自己计算申请内存的大小;
3、一般在调用对象时,会调用构造函数进行初始化,在对象消亡时,需要调用析构函数,malloc、free是运算符不是操作符,不在编译器的控制范围内,你不能在程序开始自动调用构造函数和程序结束自动调用析构函数
参考
C++ malloc free 和 new delete有什么区别
最新推荐文章于 2023-02-21 09:53:14 发布