如果在 C++ 中创建 arr 的函数外部调用,delete [] arr 是否会释放内存?
我的意思是如果我有这样的东西
double* f()
{
double* arr = new double[100];
return arr;
}
void ff()
{
double* arr = f();
delete [] arr;
}
会在 ff()
中被正确删除吗?
最佳答案
是的,它将被正确删除(与delete
相同)。只要您跟踪指针,就可以在分配内存的函数之外删除它。
关于c++ - 如果在 C++ 中创建 arr 的函数外部调用,delete [] arr 是否会释放内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47079035/