shared_ptr智能指针
时间: 2024-04-22 22:20:32 浏览: 144
shared_ptr是C++中的智能指针,用于管理动态分配的内存。它允许多个shared_ptr对象共享同一块内存,并在最后一个引用被销毁时自动释放内存。shared_ptr充当普通指针,可以使用*和->操作符与shared_ptr对象一起使用,也可以像其他shared_ptr对象一样进行比较[^1]。
下面是创建shared_ptr对象的示例:
```cpp
std::shared_ptr<int> p1(new int());
```
相关问题:
1. shared_ptr如何避免内存泄漏?
2. shared_ptr和unique_ptr有什么区别?
3. shared_ptr的引用计数是如何工作的?
阅读全文