#include <iostream> #include <Windows.h> #include <memory> using namespace std; //老版本智能指针 void autoptr() { while (1) { double *p( new double[1024 * 1024 * 10] ); auto_ptr<double>autop(p);//接管,自动回收 Sleep(3000); } } //新版本智能指针 void new_autoptr() { while (1) { unique_ptr<double>p(new double[1024 * 1024 * 10]); Sleep(3000); } } void main() { new_autoptr(); cin.get(); }