gpt4 book ai didi

c++ - 将 vector 转换为数组。如何释放内存?

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:21 25 4
gpt4 key购买 nike

我正在将 double vector 转换为 double 组,如 here 所示:

区别在于,我想将指针 a 作为函数参数返回:

void getArray(double* a)
{
std::vector<double> v;
a = &v[0];
}

所以我的问题是,什么时候释放a 的内存?或者我必须自己调用delete[] a,这看起来很奇怪,因为我没有用new分配内存。我已经阅读了对上述答案的评论,但我仍然不清楚。

最佳答案

a 指向的内存在 vector v 被析构时被释放。在本例中,它位于函数 getArray 的末尾。

关于c++ - 将 vector 转换为数组。如何释放内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37926478/

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