a.new分配失败会抛出异常,malloc分配失败会返回空
b.分配内存的大小,new是由编译器根据类型计算得出,malloc需要显式指定字节数
c.处理数组时,有new[],malloc需要计算数组大小后再进行分配
d.new不支持内存扩展,malloc可使用realloc进行扩展
e.new可重载,malloc不可
f.new 会调用构造函数,malloc不会。
-
怎么删除它们动态分配内存的对象
free delete
a.new分配失败会抛出异常,malloc分配失败会返回空
b.分配内存的大小,new是由编译器根据类型计算得出,malloc需要显式指定字节数
c.处理数组时,有new[],malloc需要计算数组大小后再进行分配
d.new不支持内存扩展,malloc可使用realloc进行扩展
e.new可重载,malloc不可
f.new 会调用构造函数,malloc不会。
怎么删除它们动态分配内存的对象
free delete