我使用new运算符分配了一个指针,并将内存的所有权分配给了一个新的unique_ptr。我需要删除使用new分配的指针吗?这里会有内存泄漏吗?
#include <iostream>
#include <memory>
using namespace std;
int main()
{
int *a = new int;
*a = 5;
std::unique_ptr<int> auptr;
auptr.reset(a);
int *b = auptr.get();
cout << *b << endl;
cout << *a << endl;
return 0;
}