C言語なら俺に聞け! Part 111
■ このスレッドは過去ログ倉庫に格納されています
0271デフォルトの名無しさん
2005/07/23(土) 17:04:20回答どうもです。
いや、何ていうか、f(char * const str)っていうのは一番安直なケースで言うと関数内で
str = ...
とやるのを防ぐ(=つまり関数内のスコープでstrがポイントする場所を固定)って意味だと思うわけです。
なんか言葉遣いがうまくいかないな・・・
「ポイントする場所を固定」 != 「ポイントする場所にある値を固定」
ってのはわかってもらえるでしょうか?
呼び出し側に影響与えないってのはその通りなんですが、
要は、「関数内でstr = ... なんて間違い普通しないだろ!」っていうのは、
constつけるの面倒くさいからってことになるのでは!?という気がするのです。
他にconstをつけることによる害がないなら、積極的につけるべきではないかと。
■ このスレッドは過去ログ倉庫に格納されています