关注
[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... 🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端3.1W
- 2... 腾讯csig暑期一二三面7205
- 3... 史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)6859
- 4... 腾讯云智后台开发暑期面经4420
- 5... 其实主包早就找到工作了,但还是每天都刷3502
- 6... 作为实习生,我问薪无愧3086
- 7... 字节拒绝、百度毁约,7.1 腾讯 Offer 到手:25 届双非碎碎念(25届最晚Offer)2993
- 8... 字节实习week6:听leader吐槽当前的应届生候选人们2798
- 9... 没实习 == 秋招凉?2728
- 10... 离开软件测试才发现外面没有雨2683
正在热议
更多
# 应届生,你找到工作了吗 #
1241次浏览 15人参与
# 双非应该如何逆袭? #
171523次浏览 2843人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
37363次浏览 271人参与
# 简历当中有水分算不算造假? #
1657次浏览 20人参与
# 春招进度记录 #
339372次浏览 3127人参与
# 实习生的蛐蛐区 #
1083次浏览 23人参与
# 三一集团提前批进度交流 #
21886次浏览 138人参与
# 谈薪时HR压价该怎么应对 #
205371次浏览 3175人参与
# 毕业旅行去哪玩儿 #
7462次浏览 121人参与
# 非技术岗投递进展 #
144111次浏览 1264人参与
# 百度工作体验 #
228751次浏览 2004人参与
# 材料进Fab厂真的劝退吗? #
42886次浏览 184人参与
# 机械人与华为的爱恨情仇 #
118324次浏览 951人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
115756次浏览 1133人参与
# 百度秋招提前批进度 #
104770次浏览 1120人参与
# 双非有机会进大厂吗 #
432098次浏览 4289人参与
# 上班到公司第一件事做什么? #
59839次浏览 514人参与
# 秋招盘点:机械人值得去的企业 #
71662次浏览 670人参与
# 平台or薪资 硬件uu更看重哪个 #
128367次浏览 595人参与
# 工作中,努力重要还是选择重要? #
139245次浏览 1698人参与
# 发工资后,你做的第一件事是什么 #
69098次浏览 232人参与