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

本文对比了C语言中的malloc/free与C++中的new/delete在内存管理上的不同之处。malloc/free用于申请和释放内存,而new/delete不仅可以进行内存管理还能初始化对象。两者都在堆上操作,但new/delete更适用于C++对象。

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

1.malloc free 是c语言里面的,不过在c++中也能使用,这个只是申请的一块内存,一般不能申请对象的内存空间;
2.new delete,是c++的,申请的也是一块内存,只是这个可以申请对象。
3.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。
4.不管是malloc free还是new delete,申请的内存空间都在堆中。 

总体比较起来,new和delete要方便得多。

转载于:https://www.cnblogs.com/weiyouqing/p/7737634.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值