トップページ⇒tech
72コメント25KB

fj.comp.lang.c

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
free-on-exit and its practivel value
以外の記事も読みたいと思う今日このごろ。
やはり一つの議題になるとそれだけになってしまうのかな?
それだけ興味のある分野ってことかな?
FAQとはまた違うのかな?
0002デフォルトの名無しさんNGNG
fjは見限って、comp.lang.cに行きましょう。
0003デフォルトの名無しさんNGNG
なんでmalloc() - free()ごときであれだけしゃべれるのか
わからん。
0004デフォルトの名無しさんNGNG
>>3
既に奴らは信者化してるからね。
一種の信仰宗教ってやつだよ(藁
0005デフォルトの名無しさんNGNG
jf.comp.lang.c見てると2chの方が未だまともに見えてくる(藁
0006デフォルトの名無しさんNGNG
コテハンさらしてるから議論に
勝つまでやめられないんだろうな
くだらね〜
0007デフォルトの名無しさんNGNG
箱氏をたたいてる奴、痛いね。
ああいう奴とは仕事したくないね。
0008デフォルトの名無しさんNGNG
malloc/free1ねたって、4年ぐらいはつづいてるよね
さいしょのきっかけに徳仁は、毎回違うけど、議論してるのは
いつものめんばーになってます
0009デフォルトの名無しさんNGNG
>5
あっちは、協調的マルチタスクだからね。
馬鹿スレが暴れると、他のスレッドが沈黙しちゃう。
0010デフォルトの名無しさんNGNG
2chはバカにはバカと言って終了できるから楽だね。
0011デフォルトの名無しさんNGNG
確かにな、あっちで馬鹿なんて言おうもんなら
「何処が馬鹿なのか?」
「何故、馬鹿なのか?」
「他人を馬鹿と言う、貴方自身は馬鹿ではないのか?」
「そもそも馬鹿とか何か?」
「誤字がある、脱字がある。」
と、延々と続いたりするからな(;´Д`)
0012デフォルトの名無しさんNGNG
論理的思考能力の無い人間に、論理的に説明しようと言うのが、
どだい無理なんです。
0013>12NGNG
論理的思考がわかっていたところで
公理系っていうか同じ前提条件を共有してない限り
論理だけではどうやったって結論はでない。
どっちも持論からバックトラックしてあーだこーだ言ってるだけ。

所詮粘着力勝負の言語ゲームなのさー
0014デフォルトの名無しさんNGNG
俺は「箱氏は設計すら出来ない厨房」という所に陥れようと
している奴らの発言が嫌い。

設計ができるかどうか、なんであの程度の議論でわかるのか。
某氏は自分のマヌケな発言を実名でしたが為に、
それを打ち消そうと必死で箱氏を貶めようとしているし。

つーか、こいつらの知り合いいないの?(w
0015デフォルトの名無しさんNGNG
「箱氏は設計すら出来ない厨房」では無いと思うが、柔軟性は無いと思う。
0016デフォルトの名無しさんNGNG
ああいう発言を実名で出来る神経が理解できん。
しかも会社名まで出して。

2chの厨房よりタチ悪いと思う。いやマジで。
0017デフォルトの名無しさんNGNG
おかげでfj.comp.lang.cの購読やめちゃったダスよ。とほほ。
0018デフォルトの名無しさんNGNG
箱という名前で暴れるのはどう思います? >> 16
0019デフォルトの名無しさんNGNG
>>18
流し読み程度だけど、それほど暴れてるという印象はない<箱氏
精力的にフォローする態度はむしろ関心すらする(w

最近のパターンは、
思い出したように過去の箱氏の発言に誰かがあおりを入れる。
↓
箱氏がフォロー(これをしなけりゃいいんだけどね)
↓
ちくちくと細かいつっこみ&「根拠を示せ」「きみの定義を説明しろ」攻撃
↓
箱氏がフォロー
↓
「きみの認識 or 定義はそんなものだったのか」攻撃(この発言が俺はイヤ)
↓
混沌とした状況
↓
最初に戻る

っつー感じ。
002016NGNG
>>18
うーん。箱氏は暴れてるの?
仮に暴れてるとしても匿名だったら救われるよ。
回答も(真偽/正否は別として)しっかりした物だし、彼は匿名で
なくても別にいいと多う。

それよりタチの悪い茶々を入れてる揚げ足取りのK.Y君や、明らかに喧嘩売ってる
S.T君のほうが匿名にするべきじゃない?

あんなレベルの発言を実名でできちゃう神経が怖いの。

匿名で暴言 = 後ろめたい = 実名じゃ言えない = 自分も恥ずかしいと思う。
実名で暴言 = 自分は正しい = むしろ評価されてもいい = 全然恥ずかしくない。
この差は大きいよ。
0021デフォルトの名無しさんNGNG
S は確かに痛いね。でも K の言っていることは正しい。
0022デフォルトの名無しさんNGNG
>>21
そう?この人何を主張したいのだかサッパリわからん。

>揚げ足取りをしているという自覚くらいはあるんですね。
>#自覚していないよりタチが悪いか、、、

それはお前のことだろ。
なんか開いた口が塞がらないというかなんというか…

誰の影響だろうね。こういうお子様が増えるのは。
0023デフォルトの名無しさんNGNG
で、最初の質問の、mallocしてfreeしないでexitしても
問題無いかという質問に、誰が正しく答えているの?
0024デフォルトの名無しさんNGNG
>>23
ここ半年くらい見てないんで、半年前の話で恐縮だけど、
正しく答えている人が居たか?といえば、居たといえると思う。
#答えなんざ無いぜ、という答えも含めて。

隘路は、そっから先に展開しているわけで…

0025デフォルトの名無しさんNGNG
S.Tは傲慢だし不遜だし、お友達になりたくないタイプ。
言ってることが正しけりゃ、ちっとは救われるが、
「不要トンデモ理論」で彼のお里も知れ、今は人気急降下中。
(つーか、人気あったかどうか知らんが)

K山はどーでもいい。
技術力はあるのだから、おだやかに発言してりゃいいんだが、と思う。
P社の名前を汚してる、と俺は感じる。
よく、あれだけ慇懃無礼になれるものだと感心したりする。
0026デフォルトの名無しさんNGNG
>>23
答えは出ている。

普通の環境ならfreeしなくてよい。あるいは、しないほうが良い。
freeしてexitするメリットがなければ、する必要は全く無い。

※メリットとは、それによってメモリ管理がきちんと出来ているか
どうかを何らかの手段で確認できる、等という場合。

freeするのは、
・その領域のデータが必要ない and
・その領域を再度mallocで使いたい
場合。

常駐系(デーモン系)のアプリでは、freeが絶対に必要、というのは
言わずもがな。

・・・といったところかな。

つーか、あそこで議論してる人たちは、全員これに同意してると思うんだけど・・・
0027デフォルトの名無しさんNGNG
s.yが変節したみたいだから、そうかもね。
make_dic();
main_process();
purge_dic();
exit(0);
があったら、purge_dic()を条件コンパイルにするだろうなぁ。
0028デフォルトの名無しさんNGNG
で、実際の複数人プロジェクトでfreeしない奴いるの?
無言でこんなことやってる奴がいたら迷わず追放するよ。俺は。
0029デフォルトの名無しさんNGNG
>>28
いもしない人を想定して批判してもしかたが無いですわ。
0030デフォルトの名無しさんNGNG
>いもしない人を想定して批判してもしかたが無いですわ。

わらっていいですか?
予防という概念を否定する気?
0031デフォルトの名無しさんNGNG
はいはいそうですか。
0032デフォルトの名無しさんNGNG
>>28
>で、実際の複数人プロジェクトでfreeしない奴いるの?

ま、これが箱氏のスタンスだね。

で、これを相対する人間が「開発現場のお寒い状況」だの「設計が出来ない」
だのとぬかす訳。
0033デフォルトの名無しさんNGNG
>>28 は >>27 のpurge_dicを書かない人がいたら追放しちゃうの?
0034デフォルトの名無しさんNGNG
>>30

いいぞ。いかにもfj的な模範解答だ。

>わらっていいですか?
まずは軽いジャブ。自分はオマエより上だと思わせ、コイツはバカだと
いうことをアピール。
いいですか?とあえて質問口調で挑発するところがポイント。

>予防という概念を否定する気?
ここでいきなり会話の流れを変え、>>29をロックオン。

>>28 >>29 の流れは
「無断でfreeしない奴なんてゆるせん!」
「いやぁ、そんな奴いないっしょ。」
という取るに足らない会話であるが、そこで重箱の隅を逃さず、かつ
どれだけ的確な揚げ足取りを入れられるかが勝負の分かれ目だ。
ここで「いるかもしれないじゃん」などと当たり前なことを言っては
いけない。「予防という概念」といかにも小難しい言葉を持ち出し
相手に「よぼうというがいねん?よぼうってがいねんなの?」と考えさ
せることができればこちらのペース。

しかし…
「追放することが対策?批判することが予防なの?
つーかオマエ喧嘩したいだけだろ。逝ってよし!」

という突っ込みが入ってしまうのが2ch。精進せよ。
0035デフォルトの名無しさんNGNG
>>28
>実際の複数人プロジェクトでfreeしない奴いるの?
つーかmain()以外でexit()呼ぶ奴っているのか?
普通、上位関数にreturnして異常ステータスを返すだろ?
特にライブラリ関数でやったら死刑じゃないか?

おれはそっちの方が疑問だ。
0036デフォルトの名無しさんNGNG
おいおい、ここをfjライクにするなよ。
#参加者ダブってる可能性もあるが。
0037デフォルトの名無しさんNGNG
>34
手際の良さに脱帽(藁
0038デフォルトの名無しさんNGNG
>>36
つーか、既に大半は fj を見限ってるっしょ。
<[email protected]>
から始まるスレッドを参照。

Cに関係ないのでsage。
0039デフォルトの名無しさんNGNG
>>34
激ワラタ!!
004028NGNG
>>32
>で、これを相対する人間が「開発現場のお寒い状況」だの「設計が出来ない」
>だのとぬかす訳。
こいつら実際にfree省略してんの?って聞きたかったんだ。

>freeしてexitするメリットがなければ、する必要は全く無い。
こんなくだらね〜事に判断力割いてる暇人はやっぱ追放だよ(藁
0041デフォルトの名無しさんNGNG
>>28 は>>33に答えたら?
0042デフォルトの名無しさんNGNG
実際に設計する時って、コーディングを始める前に大域のデータ構成を
検討するでしょ? 複数人のプロジェクトで無言でこのあたりのネゴが
はかれるわけないと思うんですが。

その時に明らかに、予め作って、途中は参照するだけで、最後にfreeするだけ
っていうデータ構成があるならば、問題が起こった時にfreeしないオプションを
持っていると言うのは、なんら不利益にはならないと思うんだけど、なんでfree
しなきゃいけないと決め付ける事で、自分にシバリをかけるんですか?

そしてこのような知識がある事で、そのようなデータ構造を横によけておくという
事を、概略設計時に判断する事が可能になるならば、それはそれで良いのではない
の? くだらねー判断をする暇人か?

まさか、大域のデータ構造を検討しないでコーディングを始めてないですよね?
0043デフォルトの名無しさんNGNG
>>42
つーか、オマエの書いた仕様書で仕事はしたくないと思われ。
004428NGNG
>>33=41 知らねーよ

>>42
だからさーfree省略したあんたの糞コードが実際どっかで
稼動してんの?って聞いてるんだけど。
省略派はまずそれ明らかにしてから書き込めよ。

>大域のデータ構成を検討するでしょ?
ヴァーカ。こんなの設計レベルの問題じゃないよ。
まあいいや。free省略したけりゃ
/* free(p); /* freeするならここだが僕タンの有能さを示すために省略します */
ってコメント入れとけや(藁
糞コード尻拭いする人間が混乱しないようにさ。

>くだらねー判断をする暇人?
free省略して生産性があがっちゃうような
奴ってよっぽど生産性の低い暇人なんだろうな。
俺なんか生産性高すぎてこんなくだらねー判断自体
無意識に省略してたよ。
0045デフォルトの名無しさんNGNG
>大域のデータ構成を検討するでしょ?
ヴァーカ。こんなの設計レベルの問題じゃないよ。
0046デフォルトの名無しさんNGNG
>>34
ぎゃはは。ナイスだ。

ちなむと「よぼうはがいねんです」。
#やっぱ全部平仮名書きでないと駄目なのか?なのか?
0047デフォルトの名無しさんNGNG
「free省略」とか言ってる時点で痛すぎ。
初めから無いものをどうやって省略するわけ?(藁
0048デフォルトの名無しさんNGNG
>大域のデータ構成を 検討するでしょ?

するかなあ?
ヤツラ(笑)はその問題の解消のため(笑)なら
OODBだって導入するべや。

関係はないはず(笑)なんだけど、
最近OODBを使わされていたら
大域変数なんて全然使う場面
なくなってしまった。#ヤツラとは順序が逆

生産性いきなり持ち出してもねえ。
そんな白いもんの飛ばしっこしてもねえ…
0049デフォルトの名無しさんNGNG
>>46
予防は概念じゃないと思うぞ。
予防 = あらかじめ防ぐこと。
概念 = 抽象的な物の捉え方、考え方。図式的な物。コンセプト。

「予防に対する概念」とか「○○予防の概念」とかはあっても
「予防という概念」はおかしくないかい?

うあ。fjみたいでゴメソ。
0050デフォルトの名無しさんNGNG
28さんってすごいね。感動しました。
0051デフォルトの名無しさんNGNG
何がすごいのか分からない。。。ネタってことか?
0052デフォルトの名無しさんNGNG
どう考えてもネタ。
0053デフォルトの名無しさんNGNG
/* free(p); /* freeするならここだが僕タンの有能さを示すために省略します */

冗談ではなくこれは入れておいてもらえると、
もう p は invalidなんだな、とわかるので助かります。

でも free のコストが問題になるような場合には、

void* fast_malloc(size_t size)
{
void* p = g_heap;
g_heap = (void*) (char*)g_heap + size;
return p;
}

みたいなのを使ったほうが良いと思います。
たぶん既出だと思います。
0054デフォルトの名無しさんNGNG
つーか p が invalid かどうか分かる必要など無いだろ。 exit() 前に。ネタ?
0055デフォルトの名無しさんNGNG
だから、exit前のfree()に関してはもう結論が出てるんだから
議論するのは止めれ。
0056デフォルトの名無しさんNGNG
>>54
ヴァカ?
0057デフォルトの名無しさんNGNG
>>56 さんって >>28さんですかぁ?ファンなのでがんばってください。
0058デフォルトの名無しさんNGNG
>>57さんって>>42さんですかぁ?ウザイので逝っちゃってください。
0059デフォルトの名無しさんNGNG
malloc-free なぜ収束したものをまた拡散させるのでしょうか?
fj.lang.comp.c ここのところ質が悪すぎる。
もう少し建設的な議論にはならないのでしょうかね?
最近 comp.lang.c 読んでいますが私の英語力がないことに痛感。
0060デフォルトの名無しさんNGNG
ログってどこで読めるの?
0061デフォルトの名無しさんNGNG
http://queen.heart.ne.jp/cgi-bin/queen4?artkey=&ng=fj.comp.lang.c&ym=200102&thread=1
200102 = YYYYMM
0062名無しやんNGNG
俺は free standing environment を無視したがる奴が
多いのに驚いたよ。
fj.comp.lang.c で扱う話じゃない、とまで言ったおっさんも
いたよね。あれは単に分かってなかっただけなんだろうけど。

あと、昔はサイクル数まで考えてた人は少なかったと思う
などと言ってる奴もいるけど、そんなわけないじゃんねえ。
CPU が遅かった昔の方がよっぽどその辺考えてたよ。
0063デフォルトの名無しさんNGNG
age
0064デフォルトの名無しさんNGNG
free standing environment って何?
0065デフォルトの名無しさんNGNG
>>62
無視したがるのも多いかもしんないけど、
問題は、特殊な環境を持ち出してきて反論したがるやつが
必ず沸いて来て議論を台無しにしがちだからでしょう。
0066デフォルトの名無しさんNGNG
>>65
一つの反例を挙げれば、示された命題が否定されるのなら、
それが特殊な環境の話題であろうがなかろうが関係無いのでは?
0067デフォルトの名無しさんNGNG
>>66
いやだから、最初からANSI-Cでは…みたいな話をしてるのに、ってことよ。
0068普通の名無しさんNGNG
free standing environment は ANSI-C 規格の一部です。
0069デフォルトの名無しさんNGNG
>>68
持ち出してくるのは"free standing environment"じゃなくて
“特殊な環境”だぁね。
0070デフォルトの名無しさんNGNG
特殊な環境を持ち出すのは勝手だけど、
その環境がたいてい書いてる奴の想像の中にあるだけなのが問題だ。
0071ななしさんNGNG
少なくともTIGAやAM29000の環境はUNIXのCOFFで
DOSなんかよりもずっとUNIX的だったよ。
(つーかコンパイル中にATTのロゴが..)
初期化の問題も起動時にROMからRAMへコピーする
ローダーを定義して解決、printfなんかは
シリアルインターフェースにだせばいいし。
Z80とか80186とか一部でないの。特殊な石は。
H8や68000、ARM32なんかだとgcc使えるし。
0072名無しさんNGNG
>23
最初の質問は、本当に「free せずに exit してもいいか」だったか?
もっと曖昧な質問だったと思うぞ。

>69
fj では free standing environment が「特殊な環境」として
扱われてるぞ。俺には頭がおかしいとしか思えないがな。
■ このスレッドは過去ログ倉庫に格納されています