网易面试题更新 2026-08-05

在C++中,用new创建的对象能否用free删除?

网易前端/移动开发互联网/IT风险判断技术原理C++

考察说明

考察new/delete与malloc/free的配对规则及未定义行为风险

回答思路

  1. 明确new与malloc在内存分配和对象构造上的区别
  2. 指出free不会调用析构函数,导致资源泄漏
  3. 说明混合使用是未定义行为,可能引起崩溃或数据损坏
  4. 强调应保证new/delete配对使用
本题已收录答题指导

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

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