UNIXの本を読んでると、プログラムはexitシステムコールが呼ばれると、
freeregを呼び出し、malloc済みメモリをすべて開放し、共有メモリについても
参照が0になったら解放するようになっていて、仮にメモリリークする
プログラムで会ってもプロセスを殺せば、そのプログラムのリークした分は
すべて解放されるんですよ~~~それと同じ感覚で、windowsでプログラム
やってる友達に聞いたら、プロセスを殺してもnewでリークしたのしっぱなしに
なるっぽいよ~って言ってたんですよ。それって本当なんですか?
てか本当ならあえてそうしてるメリットってあるんでしょうか?
No.2ベストアンサー
- 回答日時:
Windowsでも、プロセスを殺すとメモリを解放しますと書かれていますが、確かに簡単なプログラムでは解放します。
しかし、プログラムが複雑になるにつれ、リークが始まります。
しょせんそんな物と割り切って、自分が使ったメモリは自分で後始末しましょう。
Windowsの場合は、リークの確率が高く、簡単にリークするプログラムが作れてしまう事に問題があります。
メリット...まったくなし。プログラムを作る人間のバグです。
なるほどね~~~やっぱあれは単なるバグなんだぁ~~
OSのバグか自分のコードのバグか分からないなんて・・・・
windowsプログラマってよっぽど寛容なんですね~~~
おいらは・・・・・精神的にむりそう(^^;
No.1
- 回答日時:
こんにちは、honiyonです。
UNIXですとリークしたメモリもきちっと解放してくれるんですね。
初めて知りました。
メモリリークをそのまま残しておくメリットは皆無だと思います。
メモリリークが解放されてない理由は、マイクロソフトの言葉を借りれば「Windowsの仕様」という事になります。
参考になれば幸いです(..
リークてか・・・解放するのが普通のOSでしょっておもってたのは
おいらだけかな?(^^;
やばいなぁ~~この前レポートで書いたプログラムVCでコンパイルしたけど
あれはwindowsではだめなのか(笑)
どもです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- Windows 10 Windows10が頻繁に応答なし、再起動になって困ってます 12 2022/10/20 22:55
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- システム CPUの問題について 2 2022/07/09 12:04
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- Windows 10 このWindowsUpdateの失敗メッセージは何を物語るか? 5 2023/07/17 11:49
- 世界情勢 グレート・リセット「世界のエネルギーや食糧を生み出す土地は、誰の物か?」 1 2022/11/08 16:55
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
"判定"の英語表現について
-
DBマジック
-
他のアプリからVBのFormへフォ...
-
X線CTにおけるコリメータの役割...
-
Shellコマンドで別のexeを起動...
-
プログラミングコードの出てく...
-
「シークレットモード」「オー...
-
iphoneアプリ作成言語について
-
どこにもフォーカスを当てたくない
-
メッセージボックスを前面に表...
-
【至急】フォトショップの「自...
-
業務に差し支えのないテンキー...
-
他の人には声だして挨拶してる...
-
CapCutで、人の目からビームを...
-
Illustrator の効果・ぎざぎざ...
-
photshop7でアクションを途中で...
-
PowershellでCLIとISEの結果が違う
-
エクセルVBA テキストボックス...
-
矢印(左右)キーでイベントを...
-
SPREAD(GrapeCity)のセルにフォ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
"判定"の英語表現について
-
DBマジック
-
For ~ Next の中での Dim宣言...
-
vba ListViewの選択色について...
-
大腿骨の骨梁
-
以前アクティブだったウィンド...
-
X線CTにおけるコリメータの役割...
-
Wacomのタッチ機能が反応しませ...
-
iPhone 14 Pro 対 GNS3000 のGP...
-
Detected memory leaks!
-
プログラム中の大カッコについて
-
Shellコマンドで別のexeを起動...
-
textBoxに数値を入力すると円と...
-
一目惚れってどんな感覚?
-
VBEとVBA
-
CapsLock送信 キーストローク
-
レーザの広がり角とビーム径
-
64gbのマイクロsdカードが255mb...
-
グローバル変数について (C言語)
-
ライブチャットのオンライン状況
おすすめ情報