16. C++ new 和 malloc的区别(速记)
发布时间:2024年01月12日
new 和 malloc的区别
- new不需要传入开辟内存的大小,malloc需要传入开辟内存的大小。
- new和delete是两个关键字,malloc和free是两个函数。
- new的返回值类型安全,malloc的返回值(void)不安全*。
- new开辟内存失败时,抛出异常bad_alloc, malloc开辟内存失败时,返回NULL。
- new不仅能开辟内存,还能进行初始化,malloc只能开辟内存,不能初始化。
- new开辟的内存叫做自由存储区,malloc开辟的内存叫做堆区。
- new可以重载,malloc不能重载。
- new开辟数组时用[ ]传入数组的大小。
文章来源:https://blog.csdn.net/weixin_46645965/article/details/135552607
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!