标签: c++ c++11 shared-ptr smart-pointers
答案 0 :(得分:6)
在典型的实现中,std::shared_ptr holds only two pointers。
std::shared_ptr
因此1000个共享指针占用了1000 * 2 * sizeof(pointer)个字节的内存。
1000 * 2 * sizeof(pointer)
注意:控制块的大小(取决于实现)和共享指针所拥有的对象的大小不属于此范围。