首先shared_ptr内部需要为引用计数开辟空间和相关操作,所以其相对unique_ptr而言开销更大。 选择: 如果只是使用智能指针,不要求共享,那就优先使用unique_ptr。 如果要求共享,那就使用sahred_ptr。