互联网/IT行业面试题更新 2026-08-05

new和malloc的区别,new分配内存的时候一定是调用的malloc吗?

联想电子/硬件开发互联网/IT问题拆解技术原理C++

考察说明

考察C++内存管理机制、new/malloc底层实现差异及标准与实现的区分

回答思路

  1. 清晰列出new和malloc在类型安全、大小计算、失败处理、构造析构上的区别
  2. 说明new不仅分配内存还会调用构造函数,malloc仅分配
  3. 明确指出new的实现是否调用malloc依赖具体运行时实现,标准未强制
  4. 能举例说明operator new的全局或类重载机制
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。