指针相关

指针相关

智能指针

  • 智能指针原理
    智能指针是一个类,这个类的构造函数中传入一个普通指针,胸骨函数中释放传入的指针。智能指针的类都是栈上的对象,所以当函数(或程序)结束时会自动被释放。可以避免内存泄露。

  • 常见的智能指针
    C++11引入了智能指针有:auto_ptr, unique_ptr, shared_ptrweak_ptr;shared_ptr是基于引用计数的智能指针,可随意赋值,直到内存的引用计数为0的时候这个内存会被释放。