const な値渡しは const をつけてもつけなくても
シグネチャは同じ。例えば
void f(char* p);
void f(char* const p); // f(char* const) の再宣言
これは使う側に混乱を招くだけ
それに char* const p; の p 事態が変更されないというのに
呼び出し側が影響を受けたり依存したりすることはないので
役に立つ保証とは言えない