>>267 >>268
回答どうもです。
いや、何ていうか、f(char * const str)っていうのは一番安直なケースで言うと関数内で
str = ...
とやるのを防ぐ(=つまり関数内のスコープでstrがポイントする場所を固定)って意味だと思うわけです。
なんか言葉遣いがうまくいかないな・・・
「ポイントする場所を固定」 != 「ポイントする場所にある値を固定」
ってのはわかってもらえるでしょうか?

呼び出し側に影響与えないってのはその通りなんですが、
要は、「関数内でstr = ... なんて間違い普通しないだろ!」っていうのは、
constつけるの面倒くさいからってことになるのでは!?という気がするのです。
他にconstをつけることによる害がないなら、積極的につけるべきではないかと。