动态内存和智能指针

程序使用动态内存处于一下三种原因:

1.程序不知道自己需要多少对象

2.程序不知道所需对象的准确类型

3.程序需要在多个对象间共享数据

新标准库(C11)提供了两种智能指针(smart pointer)来管理动态对象,这两种智能指针的区别在于管理底层指针的方式:shared_ptr允许多个指针指向同一对象;unique_ptr“独占”所指向的对象。另外有一个伴随类weak_ptr,是一个弱引用,指向shared_ptr指向的对象。

做一个简单的人,踏实而务实。不沉溺幻想。不庸人自扰

原文地址:https://www.cnblogs.com/wds128/p/shared_ptr.html