第一: malloc 只申请空间不调用构造函数,new先开辟空间,然后调用构造函数
第二: malloc 是函数,new是关键字
第三:malloc返回值是一个无符号的指针void*,而new可以根据指定的类型返回相应的类型
第四:malloc在申请空间失败的时候,返回一个NULL,而new在申请空间失败的时候抛出一个异常
第五:new 在调用的时候,可以根据传入的值调用构造函数,否则会调用默认构造
第六:new可以根据类型自动确定开辟空间的大小,而malloc必须显示的告知需要开辟的大小
第七:new可以以operator new方式调用,这个时候,除了失败的处理方式与malloc不同,其它在一般情况下,可以认为是一样的