std::unique_ptr 与 std::shared_ptr 的区别,正确的是?

C++

  1. A.unique_ptr 独占、只能移动;shared_ptr 引用计数共享,归零释放
  2. B.两者都可以随意拷贝,拷贝时自动加引用计数
  3. C.shared_ptr 没有额外开销,与裸指针同样大小
  4. D.unique_ptr 不能管理数组,只能用 shared_ptr<T[]>