new 和 malloc 的区别,二者类型安全吗?
考察说明
考察 C/C++ 内存管理底层机制与类型安全理解
回答思路
- 能说明 new 自动计算大小并返回类型化指针,malloc 返回 void* 需手动转换
- 能说明 new 调用构造函数而 malloc 不调用
- 能说明 new 基于表达式处理,malloc 基于字节大小与自由存储/堆
- 能明确 new 是类型安全的而 malloc 不是,并解释原因
- 能补充异常处理差异:new 失败抛异常,malloc 失败返回 null
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。