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

使用 std::shared_ptr 相比原始指针,每个对象额外占用多少内存空间?

虎牙后端开发技术原理C++

考察说明

考察对 shared_ptr 内部实现和内存开销的理解

回答思路

  1. 说明 shared_ptr 包含原始指针和指向控制块的指针
  2. 解释控制块包含引用计数、弱引用计数等元数据
  3. 对比不同实现下的额外空间大小
  4. 分析实际场景中典型开销