C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

const int *、const int * const、およびint const *の違いは何ですか?


ここでは、整数ポインター、整数定数、および整数定数ポインターに基づくいくつかの異なるタイプの変数宣言を確認します。

それらを決定するために、時計回り/スパイラルルールを使用します。用語を話し合うことで、ルールも理解できます。

const int * 。これは、これがポインター型変数であることをコンパイラーに通知するために使用され、定数intのアドレスを格納できます。時計のルールはこのように言っています-

const int *、const int * const、およびint const *の違いは何ですか?

もう1つはconstint*constです。これは、これが1つの定数ポインター変数であり、別の定数整数のアドレスを格納できることを示すために使用されます。時計のルールを適用すると、次のようなステートメントを取得できます-

const int *、const int * const、およびint const *の違いは何ですか?

3つ目はintconst * 。これは、変数がポインター型変数であることを示すために使用され、1つの定数intを指すことができます。時計のルールは次のように適用できます。

const int *、const int * const、およびint const *の違いは何ですか?

お気づきの方もいらっしゃると思いますが、最初と最後(constint*とintconst*)は同じです。したがって、それらを交換して使用できます。


  1. DirectX11とDirectX12の違いは何ですか?

    DirectXは、マルチメディアコンテンツをレンダリングし、グラフィカルハードウェアと通信するためにソフトウェアによって使用されるAPIまたはアプリケーションプログラミングインターフェイスのコレクションです。 DirectXの主要コンポーネントAPIであるDirect3Dは、ソフトウェアとグラフィックスハードウェア間の通信を処理します。すべてのハードウェアが異なるため、関数と呼び出しの標準化されたライブラリを使用してグラフィックカードと通信すると、ゲーム開発がスピードアップします。これはハードウェアアブストラクションと呼ばれ、APIの主な仕事です。 車について考えてみましょう。1台の車を運転

  2. C#での暗黙的型変換と明示的型変換の違いは何ですか?

    以下は、暗黙的型変換と明示的型変換の違いです- 暗黙の型変換 これらの変換は、C#によってタイプセーフな方法で実行されます。 概念を理解するために、暗黙的にintをlongに変換しましょう。 int val1 = 11000; int val2 = 35600; long sum; sum = val1 + val2; 上記では、2つの整数変数があり、それをlong変数に合計しても、エラーは表示されません。コンパイラはそれ自体で暗黙的な変換を行うためです。 今すぐ値を印刷しましょう。 例 using System; using System.IO; namespace Demo {