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

智能指针怎么判断当前指向对象是否存在?

阿里巴巴后端开发电商风险判断技术原理

考察说明

考察对智能指针生命周期、所有权和悬空指针风险的底层理解

回答思路

  1. 区分 shared_ptr、unique_ptr 与 weak_ptr 的用途
  2. 说明 shared_ptr 无法直接判断裸指针是否有效,需借助 weak_ptr.expired() 或 lock()
  3. 解释 unique_ptr 所有权唯一,判断即看是否为空,不存在多引用场景
  4. 强调避免裸指针判空带来的悬空风险
本题已收录答题指导

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

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