永发信息网

c的free和c++的delete的区别

答案:1  悬赏:10  手机版
解决时间 2021-01-27 08:06
  • 提问者网友:蓝莓格格巫
  • 2021-01-27 02:15
c的free和c++的delete的区别
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-01-27 03:40
delete 用于释放new分配的内存,和new成对调用

free用于释放malloc分配的内存,和malloc成对调用

使用free释放时需要判断指针是否为NULL,delete不用

free释放内存,但不调用对象的析构函数
delete不仅释放内存,还调用对象的析构函数

delete和new是对对象的操作,是运算符
free和malloc是对内存空间的操作
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯