2021-11-03 new和malloc的区别

2021-11-03 new和malloc的区别,第1张

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)处理异常

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5099704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存