ホームページ >バックエンド開発 >C++ >int const と const int: ポインターの違いは何ですか?

int const と const int: ポインターの違いは何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 19:08:02654ブラウズ

int const vs. const int: What's the Difference with Pointers?

const int と int const

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。