我有以下代码可以正常工作,但我不确定是否需要删除returned_array
指针中的指针int main()
或者它是否自动删除。我猜它不会自动删除,并假设我应该delete returned_array;
在cout
完成后使用。有什么建议么?
#include <iostream>
double* pass_return_array(double passed[])
{
double* returned_array = new double[3];
for(int index = 0; index < 3; index++)
returned_array[index] = passed[index];
return returned_array;
}
int main()
{
double passed[3];
double* returned_array;
for(int index = 0; index < 3; index++)
passed[index] = index + 100;
returned_array = pass_return_array(passed);
for(int index = 0; index < 3; index++)
std::cout<<returned_array[index]<<std::endl;
return 0;
}