Помогите, пожалуйста:
имеется такая функция:
double * vector2array (const std::vector<double>& v){
double * arr;
arr=new double [v.size()];
for(int i=0;i<v.size();++i) arr[i]=v[i];
return arr;
}
В другой функции делается вот это:
void f(const std::vector<double>& v){
double * myArray=vector2array(v);
//-делаем что-то полезное с myArray
delete myArray; // - на месте ли это?
cout<<"end of f(...)"<<endl;
}
вопрос в том, правильно ли я освобождаю память?
ПС: это не дом. задание, я просто уже пару лет не занимался такого типа весчами
Спасибо