提示:文章
文章目录
前言
前期疑问:
本文目标:
一、背景
最近看代码规范,资源分配与回收,又提到了智能指针
智能指针是针对裸指针而言的。罗指针会出现忘记释放资源和重复释放资源的问题。智能指针则是针对解决这一问题。
二、
1、unique_ptr
void ptr_test()
{
std::cout << "ptr_test" << std::endl;
std::unique_ptr<std::string> p1(new std::string("I'm Li Ming!"));
std::unique_ptr<std::string> p2(new std::string("I'm age 22."));
std::cout << "p1:" << *p1.get() << std::endl; // 打印p1指向的字符串
std::cout << "p2:" << *p2.get() << std::endl;
std::cout << "p1:" << p1.get() << std::endl; //打印p1地址
std::cout <<