#include <iostream>
#include <memory>
using namespace std;
int main(){
shared_ptr<int>ptr(newint(1));//method1
auto ptr2 = make_shared<int>(1);//method2}
2.1 关键字get:获取智能指针对应的地址(不使用get获得的是智能指针地址)
#include <iostream>
#include <memory>
using namespace std;voidfun(int *x){
cout<<*x<<endl;}
int main(){
auto ptr2 = make_shared<int>(1);//method2fun(ptr2.get());}
2.2 输出结果
1
3.1 关键字reset:销毁原先的指针并创建新的指针,可以不创建新的指针
#include <iostream>
#include <memory>
using namespace std;
int main(){
auto ptr2 = make_shared<int>(1);//method2
ptr2.reset(newint(2));
cout<<*ptr2<<endl;
ptr2.reset();}