- 81
- 0
- 约1.06万字
- 约 10页
- 2018-08-24 发布于贵州
- 举报
概念性问题总结
PAGE
PAGE 10
面试中概念性问题总结
1、new delete和malloc free的区别与联系?
面试中可以这样回答:
都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的析构函数,而free 不会调用对象的析构函数。
详细讲解:
= 1 \* GB3 ① malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都用于在堆(heap)上进行动态的内存操作(申请动态内存和释放内存)。
= 2 \* GB3 ② delete不仅会释放空间,在释放前会调用析构函数,和new对应,new调用构造函数,free只会释放内存。
= 3 \* GB3 ③ 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象 在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符d
您可能关注的文档
- 小店创业计划书.doc
- 岁8个月宝宝食谱.docx
- 岁儿童健康体检.doc
- 展厅寒暄初接近.doc
- 岁到2岁早教计划.doc
- 就餐消费系统.doc
- 岁科学早教方案.doc
- 岁幼儿的养育.doc
- 岗位责任制工程部.doc
- 崔松峰市课题.doc
- 家庭水处理对儿童腹泻影响量化研究.pdf
- 高浓度纳米Fe Cu颗粒在高流速砂柱中传输与研究.pdf
- 2020年下半年全国计算机技术与软件专业技术资格考试高级信息系统项目管理师上午试卷综合知识.pdf
- 笔记本电脑常用芯片高压板jdisp:LCD背光逆变器趋势与调相耦合变压器型逆变器技术.pdf
- WiFi测试报告:ETSI EN 300 328 V1.7.1测试结果汇总.pdf
- 平面向量计算:向量加减法及其应用.pdf
- 2019-2020学年高一第二学期期末数学试卷.pdf
- 新概念英语第三册第44课:速度与舒适——单词.pptx
- 第二章一元函数微分学:导数与微分基础.pdf
- MAX9765-9767系列音频放大器特性与应用概述.pdf
最近下载
- 2025至2030中国叶酸(D异构体)行业深度研究及发展前景投资评估分析.docx
- (高清版)DG∕TJ 08-2024-2016 用户高压电气装置规范.docx VIP
- 2026北师大数学三年级下册3.1《什么是周长》课件.pptx
- 过敏性休克急救方案.pptx VIP
- 2025滨海投资(天津)有限公司校园招聘备考题库及答案解析.docx VIP
- Q∕GDW 10742-2016 配电网施工检修工艺规范.docx VIP
- 机械制图教学设计汇报省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 积极参加社会实践活动主题班会PPT课件.pptx VIP
- 2026年自学考试中国近现代史纲要简答论述题.docx VIP
- 任务4-4 母畜发情鉴定.ppt VIP
原创力文档

文档评论(0)