に関する情報なし正しいメモリ解放これはばかげた質問のように聞こえるかもしれませんが、私は正しく、この場合にメモリを解放する方法についての情報を見つけることができませんでした:C++の割り当て
はdouble*
(そこを返す関数があると仮定この機能に関するその他の情報はありません)。さらに、以下のユースケースを想定します。上記のコメントに置かdelete[] ptr;
は、バックトレース(?なぜ)を引き起こすため、
for (int i = 0; i < SIZE; i++) {
double *ptr = new double[3];
/// do something with ptr, e.g., print
// delete[] ptr;
}
はどのようにして正しく、この場合にはメモリを解放しますか?
多くの感謝!
問題はコードにあります。例えば、print'はヒープを壊してしまいます。 –