- 62
- 0
- 约1.4万字
- 约 10页
- 2016-10-12 发布于贵州
- 举报
C、C概念题总结
面试中概念性问题总结
1、new delete和malloc free的区别与联系?
面试中可以这样回答:
都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的析构函数,而free 不会调用对象的析构函数。
详细讲解:
① malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都用于在堆(heap)上进行动态的内存操作(申请动态内存和释放内存)。
② delete不仅会释放空间,在释放前会调用析构函数③ 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象 在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。
④ C++程序经常要调用C函数,其实new/delete内部也调用了malloc/free。
而C程序只能用ma
您可能关注的文档
- CAD布局教程2013.doc
- CAD快捷键大最全).doc
- CAD教程下载要自学cad教程-cad教程文档.doc
- CAD机械制图制图基本知识.doc
- CAD渲染教程---金属和玻璃的渲染技巧及八件作品.doc
- CAD画两圆的几何画法.docx
- CAD第9章 图与设计中心.doc
- CAD第9章二图实例.doc
- CAD经典教程气图基本知识.doc
- CAD输出高清g格式教程.doc
- 四川省成都市嘉祥教育集团2024-2025学年七年级下学期期中数学试题(解析版).docx
- 四川省成都市青羊区石室联合中学2024-2025学年七年级下学期期中考试数学试题(解析版).pdf
- 四川省成都市青羊区石室联合中学2024-2025学年七年级下学期期中考试数学试题(解析版).docx
- 四川省成都市武侯区北京第二外国语学院成都附属中学2024-2025学年七年级下学期期中数学试题(解析版).docx
- 四川省成都市武侯区北京第二外国语学院成都附属中学2024-2025学年七年级下学期期中数学试题(解析版).pdf
- 四川省绵阳市涪城区2024-2025学年七年级下学期5月期中考试数学试题(解析版).pdf
- 四川省绵阳市涪城区2024-2025学年七年级下学期5月期中考试数学试题(解析版).docx
- 四川省绵阳市江油市2024-2025学年七年级下学期5月期中数学试题(解析版).pdf
- 四川省绵阳市江油市2024-2025学年七年级下学期5月期中数学试题(解析版).docx
- 四川省绵阳市游仙区2024-2025学年七年级下学期5月期中考试数学试题(解析版).docx
最近下载
- 高考数学五年(2020-2024)真题《空间向量与立体几何》分类汇编含解析.pdf VIP
- 数学建模 8-统计回归模型.pdf VIP
- 5年(2021-2025)上海高考数学真题分类汇编:专题10 空间向量与立体几何解析版.docx VIP
- 2025第三届全国技能大赛海南省选拔赛-数字孪生应用技术(国赛精选)项目技术文件.pdf VIP
- 建设工程施工专业分包合同(GF--2003--0213).doc VIP
- 数学建模仿真教程:多元统计模型PPT教学课件.pptx
- 机械基础试题及答案2.docx VIP
- 2026年高考作文素材积累之27个热门主题:高分论点+闪光金句.docx VIP
- 仁爱版七年级下册英语 重点词汇、短语、句子归纳.docx VIP
- 中国OPC发展调研报告2026.docx
原创力文档

文档评论(0)