私はconst
の意味を、関数への参照によって渡されなければならないポインタまたは構造体について理解しています。しかし、この例では:void foo(const int a)のconstは何をしますか?
void foo(const int a);
変数a
がスタックに渡されます。スタックの内容を変更する呼び出し元に害はありません。const
はこの状況ではかなり役に立たないように見えます。私はa
を変更できない場合
さらに、私はまだのコピーを作成し、このコピーを変更することができます。
void foo(const int a)
{
int b = a;
b++;
}
スカラー関数の引数に適用されたときconst
キーワードが有用であろうんどのような状況では(ポインタではない)?
何かを行うことができても、それを行うべきであるとは限りません。この場合、他の人が述べたように、それは有用かもしれません。 – Transcendental