为什么要使用智能指针?
当我们在写程序时,它会自动释放内存空间,从而避免内存泄漏。
unique_ptr
又叫独占指针。
shared_ptr
#include <iostream>
#include <memory >
using namespace std;
int main()
{
shared_ptr<int> p1(new int(24));
shared_ptr<int> p2;
shared_ptr<int> p3 = make_shared<int>(11);
p2 = p1;
cout << *p1 << endl;
cout << *p2 << endl;
cout << *p3 << endl;
cout << p1.use_count() << endl;
cout << p2.use_count() << endl;
}