简单点来说:malloc/free 是C语言函数, new/delete是C++运算符. malloc/free只是分配和回收内存空间,new/delete自动计算分配内存空间大小,然后调用对象构造函数。delete时调用析构函数。