智能指针:
在某种程度上,对垃圾回收技术提供了支持,使得程序能够在内存管理方面更加安全。
那么智能指针有哪几种呢?
1.uniqued_ptr:不允许许多指针共享资源,所指向的空间只能由它所指向,它中存放的地址不允许复制到别的指针上,但可以用标准库中move()把它所指向的对象(地址)转移给别的指针,最后Uniqued_ptr就失效了;
2.shared_ptr:顾名思义,就是可以共享的呗,多个指针可以共享资源,多个shared_ptr型指针可以指向同一个内存单元;
3.weak_ptr:可以复制shared_ptr型指针所指的单元(地址),但是它的构造和释放对资源不产生影响。