关注
[1]new和malloc区别(详解):
1)异常处理:new分配内存失败抛出 bad_alloc 异常;malloc分配内存失败返回 NULL
2)内存块:new不需要指定内存块大小,编译器会根据类型自动确认;malloc 需要显式指定内存块大小
3)初始化:new 是 C++运算符,调用构造函数初始化;malloc 是C语言库函数,不会调用构造函数,需要手动初始化
4)内存分配为止:new 在自由存储区,malloc 在堆区,当然自由存储区本质也是堆区,但是前者是逻辑概念,后者是物理概念
5)内存释放:delete 调用析构函数,并将指针设置为 nullptr;free 不会调用析构,不会将指针设为 nullptr,可能产生野指针
6)数组释放:delete 可正确释放 new[] 分配的数组;free 不了解数组大小,不能释放 malloc 分配的数组
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你都在哪些场所面过试? #
1699次浏览 29人参与
# 秋招有哪些公司要求提前实习 #
101760次浏览 541人参与
# 你最近因为什么迷茫? #
1839次浏览 59人参与
# 求职你最看重什么? #
151782次浏览 882人参与
# 领导做过最不靠谱的事 #
1790次浏览 45人参与
# 实习转正进行时 #
137580次浏览 890人参与
# 当发现同事想辞职 #
13440次浏览 44人参与
# 制造业的秋招小结 #
139201次浏览 2078人参与
# 工作压力大怎么缓解 #
132185次浏览 1137人参与
# 在找工作求抱抱 #
1638690次浏览 10960人参与
# 担心入职之后被发现很菜怎么办 #
275610次浏览 1176人参与
# 哪些公司对双非友好 #
200605次浏览 1150人参与
# 面试被问期望薪资时该如何回答 #
337986次浏览 2103人参与
# 电信求职进展汇总 #
38051次浏览 195人参与
# 打工人锐评公司红黑榜 #
190803次浏览 1051人参与
# 电网求职进展汇总 #
37081次浏览 111人参与
# Prompt分享 #
5079次浏览 136人参与
# 运营商笔面经互助 #
195305次浏览 1804人参与
# 你都见过什么样的草台班子? #
14700次浏览 116人参与
# 被说“做题家”,你的反应是_____? #
4461次浏览 122人参与

三奇智元机器人科技有限公司公司福利 82人发布