每个shared_ptr所指向的对象都有一个引用计数,它记录了有多少个shared_ptr指向自己

shared_ptr的析构函数:递减它所指向的对象的引用计数,如果引用计数变为0,就会销毁对象并释放相应的内存

引用计数的变化:决定权在shared_ptr,而与对象本身无关

二、引用计数初步

shared_ptr< int > sp;                        //空智能指针
shared_ptr< int > sp2 = make_shared< int >(3);
shared_ptr