私は上記を使用して2次元配列を生成しています。それはうまく動作しますが、valgrindはメモリリークがあることを私に伝えています。ここで思い出を解放する適切な方法は何ですか?ポインタを使用した2D配列 - メモリリーク
-2
A
答えて
1
メモリを解放するには、メモリを割り当てるときとはまったく逆の操作を行う必要があります。その後、
for (int i = 0; i < n_samp; i++){
free(*(m+i));
}
、残りを行います:
あなたがループinsid作成した動的な要素を持つスタート
free(m);
free(sol);
+0
答えをありがとう。残念ながらそれは私がやったことです(上記のコメントは申し訳ありません)。 –
+0
@DavidYoungまだメモリリークがありますか? – Rabbid76
+0
はい。 Valgrindはまだ私に 'calloc'のエラーメッセージを与えています。 –
関連する問題
- 1. ポインタ演算を使用した2D配列の検索
- 2. C#2Dポインタ配列
- 3. ポインタ、動的配列、メモリリーク
- 4. C++ 2D配列へのポインタ
- 5. NSMutableArrayを使用した2D配列
- 6. ポインタ配列を使用したスワップ
- 7. ポインタを使ったC++動的2D配列
- 8. 1dブール値配列を使用した2d配列
- 9. 2D配列のカラムへのポインタ
- 10. メモリリーク使用して多次元配列
- 11. ストリームを使用した2D配列への文字列[Java 8]
- 12. ポインタを使って2D配列の値にアクセスする
- 13. 文字配列と2D配列ポインタの問題
- 14. ポインタ配列の使用
- 15. charポインタが配列のメモリリークを構造化しています
- 16. ビットマップを使用した並列foreachメモリリーク
- 17. Javaを使用した2D配列の反復8
- 18. ダイナミックメモリ割り当てを使用した2D配列の理解
- 19. 既知のインデックスを使用したJavaハッシュマップと2D配列パフォーマンス
- 20. Cでscanfを使用したバグ入力2d配列
- 21. 2D配列Pythonを使用した分類
- 22. ng-repeatの2D配列を使用したJQuery
- 23. 2D配列を使用した場合のNullPointerException
- 24. 2d配列を使ったjavascriptのループ
- 25. Cでのメモリリーク、構造体で2dの配列
- 26. ポインタを使用した2つの多次元配列のリンク
- 27. ポインタ配列を使用した文字数の検索は、
- 28. ポインタを使用した配列の値の検索
- 29. 2d QListメモリリーク
- 30. 配列ポインタでfgetsを使用する
あなたがC –
にcalloc' 'の戻り値をキャストするべきではありませんメモリの割り当てを逆にするだけです。 –
@EdHealコメントをいただきありがとうございます。申し訳ありませんが、私はあなたが正確に何を意味するか分からない。だからフリー(sol)、フリー(m)、forループ{free((m + i))}を行うだけですか? –