C では、定数の整数変数を宣言する 2 つの異なる方法があります。
<code class="cpp">int const x = 3; const int x = 3;</code>
は次のとおりです。 2 つの宣言は同等ですか?はい、どちらも値 3 を持つ x という名前の定数整数変数を宣言しています。したがって、どちらを使用しても問題ありません。
ただし、ポインターを扱う場合、const キーワードの配置が違います。例:
<code class="cpp">int const *p = &someInt; // p points to an immutable integer const int *p = &someInt; // p is an immutable pointer to an integer</code>
最初の宣言では、const キーワードがポインター型に適用され、ポインター自体を変更できないことを示しています。つまり、p に別のアドレスを割り当てることはできません。
2 番目の宣言では、const キーワードが整数型に適用され、p が指す値を変更できないことを示しています。つまり、p が指す整数は変更できません。
以上がint const と const int: ポインターの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。