Ruby>>>>>>>>>>>>>>>>>>>>>>>>>>> free
954 :
デフォルトの名無しさん:04/09/21 22:34:50
ニゲタ━━━━(゚∀゚)━━━━ッ!!
オープンソースプログラムで、必要なfreeを行っていないプログラムを知りたいんでしょ。
FreeBSDの/usr/bin配下調べればありそうだけど面倒だからやらないw
いまちらと見たが、freebsdのcatはmalloc()を一回しててfree()してない。
プロセスの実行中に何度も実行され、ワーキングセットを着実に増加させて
いくような性質ではないmalloc()なら、わざわざfree()してないプログラムは
多いだろう。
典型的なのが、初期化処理内でのmalloc()ね。
必要なfreeはやるべき。それは誰も否定してない。
必要じゃないfreeをやらなくていいって話
そしてすべての free が必要だと主張する人がいて以下 loop.
そんなヤツはアホなので即刻 exit
賢い人はこういうドキュンな話題には触れないよな
賢い人はちゃんと全部freeするからな
>>963 禿同。
みんな引きオタの実績0の脳内理論に釣られすぎだよ。
習慣的にワンセットでfreeまで書いてしまうよな
いらなくなったらfreeするけど、いらなくなる時点=プログラム終了時
ならexitするだけで済ましちゃうな。楽だし(笑)
967 :
デフォルトの名無しさん:04/09/22 11:57:36
age
(笑)
>>966 あーあ。non portableなプログラムを書いてしまったね。
970 :
デフォルトの名無しさん:04/09/22 12:00:04
今時ポータブルなプログラムって(笑)
既にそう書かれてしまった過去の遺物、小規模使い捨て、個人用途の
そもそもスタイルを云々することの必要性が皆無なプログラムの場合
好きにしろと言うことだよ。
(笑)
(藁)
(w)
ところで、freeせずにexitするとmallocした領域が戻らない
実装のUNIXにはどういうものがあるか教えてください。
バグ持ちUNIX
977 :
デフォルトの名無しさん:04/09/22 12:53:04
そういうのって途中で強制終了したら解放されないんだろうか
リブートしてもリークしたメモリが物理的に焼きついちゃうこともあるらしい
ふーん
今までに書いた最もうんこなコード。
今もどこかで動き続けているに違いない。
void *foo()
{
static void *buf;
if(!buf) buf = malloc(...);
...
return buf;
}
981 :
デフォルトの名無しさん:04/09/22 13:14:05
なんでstatic
NULLとfreeはセットで
【旧態依然】malloc&free総合スレ【温故知新】
次は open と close について議論します
>>931 >主に組み込み系エンジニア、またはWin16あたりのクソOSユーザだった人→
Win16でもfreeいらないでしょ。
わざわざfreeしない理由がわからん
OSに頼るのはセーフティネットとして でいいじゃん
やることがないと詰まらない事を考えるようになるんだよ。
わざわざfreeする理由がわからん
>>991 実際頭の回らなくなってきたロートルがごねてるだけだしな。
>>989 OS に頼らないでプログラムを組むのは(特に Unix の場合)難しいと思うけど。
#define malloc(s) free(malloc(s))
要するにfreeのステータスはチェックしろってこと
unameもそうだけど、
UNIXって意味不明な名前のコマンドだらけで嫌気が差した
いいからメニューから全機能選べるようにしろよ
イミフメコマンド文化なんか続けてるから一向に普及しないんだよ
ほうほうなるほど
まずは自分の脳味噌をどうにかしろよ馬鹿が
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。