首页 > 试题广场 >

请你回答一下newdelete与mallocfree的区

[问答题]

请你回答一下new/delete与malloc/free的区别是什么

1、malloc free 是函数,而new delete是关键字运算符。
2、malloc并不会做初始化    
     但new会初始化,如果是整数初始化为0,指针为NULL。
3、new delete在创建和释放类对象的时候
     可以调用构造函数以及析构函数
     但malloc free不会

发表于 2020-09-13 12:48:42 回复(0)

malloc还可以申请大量连续内存,new只能使用new[]来申请(同时只能delete[]释放)

发表于 2019-08-28 09:39:22 回复(0)