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

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

Mary-Kate Olsen
リリース: 2024-10-26 19:08:02
オリジナル
653 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート