- 394 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:20:21 ]
- >392
バグ(メモリリーク)になるから自動変数使うとかどれだけ舐めてるんだよ C言語はプログラマ任せだからそんなこと言うようになったら、もうC言語に触れない方が幸せになれるよ 別にmemcpy()がデメリットしかないダメダメ関数とは言っていない 一般化したいと言っているのに自動変数マンセーとか言っているからだよ 自動変数(オブジェクト)に対してmempcy()(メッセージ)を送っているが、領域不足やコピーが必要になったときに結局メモリ(新しいオブジェクト)が必要になるのなら最初からメモリ使っておけばいいだろ つまり、一般的にあるオブジェクトに対するメッセージの引数に自動変数が渡せるからって嬉しいことは無いだろと memcpy()は抽象し過ぎているから混乱しているんだろう 別に、my_strdup()に自動変数を渡してはいけないとは言っていない 少なくとも自動変数が渡せることがメリットにはならないし、一般的に考えれば自動変数を使うことはデメリットになると言及しただけのこと 確かに、自動変数で領域や生存期間が足りるのであれば自動変数でも構わない しかし、一般化してオブジェクトがN個必要なときに困ったことになる ある場面ではi個必要で、自動変数をi個用意しなければならない、またある場面ではj個必要で、自動変数をj個用意しなければならない じゃあ、i <= jだから、j個用意しとけばいいやとするのか、iが遥かにjより小さい場合無駄が多いからすべきでは無い そんなことしないで、必要な時に必要なだけ用意してやれば済むこと 一般化したいのか具体化したいのかどちらかにしてもらえないだろうか
|

|