![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
>メモリーリークエラーが起こるのですが、理由はなんなんでしょう?
メモリーリークはmalloc()やnewした領域を開放し忘れたときに発生します。
>よく起こるのは、プログラムをコンパイルしたり実行したりしたときになるような気がするんですが、なんでリークエラーが起こるんでしょうか?
コンパイルのときは分かりませんが、
#つーか、リークが発生するコンパイラって何?すげー問題あるんだけど
プログラム実行が終了した時には、上記のような問題のあるプログラムの場合は警告されることがあります。
サーバーのデーモンのように24時間動き続けるプログラムの場合、それとは分からずに徐々にメモリを食いつぶし、ある日突然他のプログラムがメモリ不足に陥ることになります。
>解決法とかありませんか?どなたか宜しくお願いします。
プログラムのユーザーの場合:作った人に文句をいいましょう。
プログラマの場合:確保したメモリをきちんと開放しているか全ての経路でチェックしましょう。
C++の場合、STLを使う、メモリ確保が必要なデータをクラスでラップし、デストラクタで開放するなどの方法が有効です。
お返事ありがとうございました。
>メモリーリークはmalloc()やnewした領域を開放し忘
>れたときに発生します。
やっぱり普通はそうですよね。でも、malloc()などは使っていないんですよ。
何でか不思議です。
コンパイラはC++builderを使っているんですが。不思議です。
コンパイルしたときに間違いがありエラーとなったときにたまに出るんです。エラー部分を直しもう一度コンパイルしてもまたエラーが出て、どこが間違ってるんだー?と見直しても解からず、ソースを念のためメモ帳か何かにコピーしておいてから、C++builderを閉じてもう一度立ち上げてやってみようと、閉じると「メモリーを○回開放し忘れています」と出るんです。
で、再起動してもう一度C++ビルダーを開いて、さっきコピーしてとっておいたソースを貼り付けると、さっきはどこがおかしいのかわからないがエラーが出て続けていたソースが、何の問題も無くコンパイルされ実行すると、ちゃんとできるんです。
何でこんなことが起こるのかわかりません。インストール時何か問題があったんですかね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて 重複したものがあれば行を削除するとい 1 2023/02/27 18:49
- その他(読書) 漫画を読みたいのに読む気が起きません積読が山程あるのに起きません。 テレビやネット、ゲームは普通に出 2 2022/05/29 00:22
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- 弁護士・行政書士・司法書士・社会保険労務士 終局判決について 2 2022/04/24 00:46
- アプリ 【至急!!】ヤフー知恵袋のアプリが開けません!! 再起動してもキャッシュを削除しても通信エラーとなり 1 2022/06/19 16:14
- Windows Vista・XP windows xp proが起動しなくなりました 10 2022/05/20 00:49
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
これて逆じゃないですか?
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
closeとメモリの開放について
-
動的メモリとexit(C言語)
-
メモリ不足
-
メモリーリークエラーが起こる
-
バッチファイルでの実行EXEのメ...
-
ExcelのVBAでメモリ解放できない
-
VB.netでUSBメモリの固有I...
-
C,C++プログラムの強制終了時の...
-
エクセルのメモリ使用状況/Appl...
-
エクセルVBA 大容量CSVファイル...
-
EXCEL-VBAにてADOのレコードセ...
-
メモリのセグメント違反の解決...
-
メモリの解放について VB6 VBA
-
C言語初心者です。debug assert...
-
「ヒープサイズの設定」て何?
-
「memcpy」と「strcpy」について
-
C言語における再帰呼び出しの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
【C言語】再帰が時間がかかる...
-
C言語における再帰呼び出しの...
-
メモリが不足しています(VBA)
-
メモリのセグメント違反の解決...
-
メモリ不足
-
エクセル キャッシュメモリー...
-
ファイルマッピング関数で失敗
-
動的メモリとexit(C言語)
-
エクセルVBA 大容量CSVファイル...
-
メモリの解放の仕方
-
「ヒープサイズの設定」て何?
-
EXCEL-VBAにてADOのレコードセ...
-
LoadLibraryしたらFreeLibrary
-
マインスイーパ、自動解析プロ...
-
バッチファイルでの実行EXEのメ...
-
C言語:関数のメモリ上でのサイ...
-
エクセルのメモリ使用状況/Appl...
-
大容量のメモリ確保をスワップ...
おすすめ情報