1. 讲讲 C++ 的几种智能指针答案:常见的有 unique_ptr、shared_ptr、weak_ptr,以及早期已经废弃的 auto_ptr。unique_ptr 是独占所有权,同一时刻只能有一个指针拥有对象,不能拷贝,只能移动,适合表达“这个资源就归我管”。shared_ptr 是共享所有权,多个智能指针可以共同管理一个对象,底层通过控制块维护引用计数。weak_ptr 是对 shared_ptr 管理对象的弱观察者,它不增加强引用计数,主要解决循环引用以及“只想看一眼对象还在不在”的问题。如果面试官继续往下问,核心一般就会落到 shared_ptr/weak_ptr 的控制块、计数...