宣言と実装を分離している場合、つまり
foo.hで
void f(char *str);
foo.cで
void f(char * const str) {...}
というのなら、「やりたければ勝手にやれば?」と言えるけどね。

他に公開するインターフェース部分に意味のないconstを置くのは
混乱させるだけでただの害悪。