gpt4 book ai didi

c++ - 如果在 C++ 中创建 arr 的函数外部调用,delete [] arr 是否会释放内存?

转载 作者:行者123 更新时间:2023-11-30 01:06:04 29 4
gpt4 key购买 nike

如果在 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com