相同点:都是用来分配动态内存的
不同点:
(1)new是c++中的操作符,malloc最原始是C中的一个函数
如果需要创建一个自定义数据类型的 对象时,malloc不能满足要求,对象在创建时需要自动调用构造函数;
new的话能够完成动态内容的分配,同时也能够进行初始化操作
(2)new返回的是指定类型的指针,而且可以自动计算所需内存的大小,
malloc返回的是一个void指针,需要强制性类型转换。
http://jackchen0227.iteye.com/blog/1073572