c++内存管理RAIIRAII(Resource Acquisition Is Initialization)资源获取即初始化。代表使用局部对象来管理资源的技术。这里的资源主要指操作系统中有限的东西,例如内存、网络套接字等,局部对象指的存储在栈的对象,它的生命周期是由操作系统来管理的,无需人工介入。资源的使用一般经历3个步骤:获取资源、使用资源、销毁资源。但是销毁资源经常忘记,需要自动销毁。RAII给出的方案是利用C++语言局部对象自动销毁的特性来控制资源的生命周期,有效防止资源泄露和程序异常。智能指针是RAII机制的一种典型应用。通过封装原生指针,智能指针能自动管理内存的生命周期,从而避免野...