栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021-11-03 new和malloc的区别

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-11-03 new和malloc的区别

1、new是操作符,可以被重载,malloc()是库函数。
C++不可以被重载的运算符,一共有五个,分别是
(1).点运算符、
(2)::命名空间运算符
(3)?:条件运算符
(4)*取值运算符
(5)sizeof运算符
2、new和malloc()都可以申请动态内存,但new申请的内存在自由存储区,而malloc()申请的内存在堆区
3、new的返回值为严格按照申请声明的同类型的指针,而malloc返回void类型指针
4、new的内存申请失败后抛出bad_alloc异常,malloc返回NULL
可以使用try catch(bad_alloc)处理异常

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429957.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号