1> malloc/free是C中的库函数,new/delete是C++中的关键字;
2>new在申请空间的同时可以进行初始化,而malloc不可以;
3>new与malloc申请空间若没有初始化默认为随机值;
4>new申请空间的时候,会按照类型自动计算分配空间的大小,而malloc需要手动用sizeof()计算;
5>new 申请空间时需要什么类型就直接返回什么类型的空间,而malloc申请时默认返回的是(void *),需要强制转换为自己需要的类型;
6>new申请空间空间时,会调用构造函数,而malloc不会;
7>delete释放空间时,会调用析构函数,而free不会。