delete和free之间的区别(new,malloc)

博客介绍了操作符new、delete与函数malloc、free的区别。包括new和delete是操作符,malloc和free是函数;new类型安全可检查,malloc不可;new调用构造函数,delete调用析构函数,而malloc和free仅开辟释放空间;new自动计算空间,malloc需手动计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载原文地址:

https://www.jianshu.com/p/a7912d3f3cae

1.一个是操作符(new,delete),一个是函数(malloc,free)

2.一个是类型安全的,可以检查(new),malloc不可以进行检查

3.new使用调用构造函数,delete使用调析构函数,但是malloc和free只是开辟释放空间的作用

delete:清理空间并释放空间,功能较强。

free:释放空间。

4.new自动计算开辟空间,malloc需要自己计算所需的空间。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值