假设我有这个代码。
int* Func(std::vector<int> integers)
{
for (int i : integers)
{
if (something)
{
return &i;
}
}
return nullptr;
}
int* x = Func({3, 4, 5, 6, 7});
delete(x); ???
我应该删除'x'(如果它不是nullptr)吗?据我所知,我们应该只释放使用运算符“new”分配的内存。这当然不是这里的情况。