【C/C++ 面试必备 | 基础概念】C++ new和malloc的区别

本文详细探讨了C++中new和delete与C语言中的malloc和free的区别,包括它们的属性、参数、返回类型、自定义类型处理、重载、内存区域、分配失败处理以及内存泄漏检测。new在类型安全性、构造/析构对象等方面具有优势,而malloc则更基础,不涉及对象生命周期管理。当new分配内存失败时会抛出异常,malloc则返回NULL。
摘要由CSDN通过智能技术生成

🎈 作者:Linux猿

🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!

🎈 关注专栏: 数据结构和算法成神路【精讲】优质好文持续更新中……🚀🚀🚀

🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬


目录

一、new和delete

1.1 规则

1.2 new/new[] 用法

1.3 delete/delete[] 用法

二、new和malloc的区别

2.1 属性

2.2 参数

2.3 返回类型

2.4 自定义类型

2.5 “重载”

2.6 内存区域

2.7 分配失败

2.8 内存泄漏


这里先对 new 和 delete 简单进行一下总结,然后再细说 new 和 malloc 的区别。

一、new和delete

    C语言提供了malloc和free两个系统函数,完成对堆内存的申

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值