后端岗位面试题更新 2026-08-05

new 和 malloc 的区别,二者类型安全吗?

腾讯后端开发互联网/IT技术原理CC++

考察说明

考察 C/C++ 内存管理底层机制与类型安全理解

回答思路

  1. 能说明 new 自动计算大小并返回类型化指针,malloc 返回 void* 需手动转换
  2. 能说明 new 调用构造函数而 malloc 不调用
  3. 能说明 new 基于表达式处理,malloc 基于字节大小与自由存储/堆
  4. 能明确 new 是类型安全的而 malloc 不是,并解释原因
  5. 能补充异常处理差异:new 失败抛异常,malloc 失败返回 null
本题已收录答题指导

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

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