1.为了保证不会重复释放内存,auto_ptr的copy构造和copy赋值都是破坏性操作,执行后,导致右操作数的指针为0.这就出现了,copy构造或者copy赋值后,两个对象不相等了. 2.auto_ptr的问题就是,一块内存只能有一个指针指向它,为了解决这个问题,使用share_ptr. 3.share_ptr是如何实现的? a.内部有一个指向原始资源的指针. b.内部维护一个share_count,记录有多少个指针指向该内存. c.析构的时候,share_count>1,将计数减1:shar…