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

使用 shared_ptr 管理数组资源时需要考虑哪些问题?

虎牙后端开发风险判断技术原理C++

考察说明

考察智能指针处理数组资源的正确性意识

回答思路

  1. 指出 shared_ptr 默认删除器适用于 new 单个对象而非 new[]
  2. 说明需指定正确删除器或使用 C++17 的 shared_ptr<T[]>
  3. 考虑访问元素的方式(get、operator[])
  4. 讨论内存释放的正确性以避免未定义行为