关注
[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 分配的数组
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 后端实习什么算有产出6.9W
- 2... 悟已往之不谏,知来者之可追1.5W
- 3... 以Mentor视角,更喜欢有这些沟通技巧的实习生1.3W
- 4... 来算一算你的offer究竟到手工资多少!(详细教程)9521
- 5... 双非本秋招字节转正失败春招重新拿下字节和腾讯8317
- 6... 找实习、找工作中如何管理好自己的情绪?7025
- 7... 就是说有些招聘要求别太离谱噢7006
- 8... 【26届四段大厂】实习爆炸产出方法论 2.06460
- 9... 腾讯云智一面面经6403
- 10... 暑期实习后,如何完成学生到职场人的身份转换?6080
正在热议
更多
# 我的求职总结 #
22620次浏览 429人参与
# 我的工作日记 #
96046次浏览 1261人参与
# 毕业季,给职场新人一些建议 #
18892次浏览 354人参与
# 晒一晒你收到的礼盒 #
61342次浏览 369人参与
# 我的实习日记 #
2432268次浏览 25369人参与
# 辞职之后最想做的一件事 #
9610次浏览 156人参与
# Offer比较,求稳定还是求发展 #
48649次浏览 235人参与
# 薪资一样,你会选择去大厂还是小公司 #
15831次浏览 99人参与
# 你想吐槽公司的哪些规定 #
16678次浏览 66人参与
# 选offer应该考虑哪些因素 #
16672次浏览 271人参与
# 你见过最离谱的招聘要求是什么? #
187851次浏览 1401人参与
# 机械人还在等华为开奖吗? #
216825次浏览 1097人参与
# 第一份工作应该只看薪资吗 #
138193次浏览 1455人参与
# 秋招想进国企该如何准备 #
57477次浏览 374人参与
# 为了秋招你都做了哪些准备? #
10437次浏览 160人参与
# 在国企工作的人,躺平了吗? #
327242次浏览 3841人参与
# 你怀疑过自己的专业选择吗? #
17099次浏览 201人参与
# 牛客十周岁生日快乐 #
129254次浏览 1516人参与
# 你想留在一线还是回老家? #
37388次浏览 447人参与
# 你小时候最想从事什么职业 #
90994次浏览 1700人参与