为啥要使用智能指针?
首先我们知道C++对内存的动态管理都是有程序编写者进行申请和释放,那有时候就忘记释放了,这个时候会造成内存泄露,内存泄露浪费了系统的内存,程序也很容易崩溃,为了避免这些情况,而引入智能指针。
什么是智能指针?
智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。
2022-01-21 131 0
为啥要使用智能指针?
首先我们知道C++对内存的动态管理都是有程序编写者进行申请和释放,那有时候就忘记释放了,这个时候会造成内存泄露,内存泄露浪费了系统的内存,程序也很容易崩溃,为了避免这些情况,而引入智能指针。
什么是智能指针?
智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。