从语言特性角度:new、delete是C++中的操作符,而malloc和free是标准库函数。从根源上看构造函数和析构函数的支持:new/delete能够自动调用对象的构造函数和析构函数,而malloc/free只能简单的分配内存和释放。内存管理的便捷性:new会返回指向对象的指针,自动计算申请内存大小。而malloc需要我们将返回类型强制类型转换,并手动计算申请内存大小。