1. C98里的智能指针 std::auto_ptr ,本质上是一个普通的指针,通过地址来访问你一个动态分配的对象,初始化时需要传递一个由new操作符返回的对象地址. std::auto_ptr的析构函数会调用delete操作符,释放掉其包含的对象内存. 智能指针的原理基于一个常见的习语:RAII(资源申请即初始化).智能指针确保在任何情况下,动态分配的内存都能够得到正确释放,包括程序因为 异常而中断,原本用于释放内存的代码被跳过的场景.用一个动态分配的对象的地址来初始化智能指针,因为析构函数总…