これはばかげた質問のように聞こえるかもしれませんが、この場合、メモリを適切に解放する方法に関する情報が見つかりませんでした。
aを返す関数があると仮定しますdouble*
(この関数について利用できる他の情報はありません)。さらに、次のユースケースを想定します。
for (int i = 0; i < SIZE; i++) {
double *ptr = new double[3];
/// do something with ptr, e.g., print
// delete[] ptr;
}
上記のコメントに配置するとバックトレースが発生するため、この場合、どのようにしてメモリを正しく解放しますdelete[] ptr;
か(なぜですか?)
どうもありがとう!