ホームページ >バックエンド開発 >C#.Net チュートリアル >C++ における参照とポインタの違いは何ですか?
違い: 1. ポインタは独自の空間を持ち、参照は単なるエイリアスです; 2. ポインタは使用中に他のオブジェクトを指すことができますが、参照はオブジェクトへの参照のみであり、参照することはできません。変更される可能性があります; 3. ポインターは複数のレベルのポインター (例: **p) を持つことができますが、参照は 1 つのレベルにあります; 4. ポインターと参照で使用される " " 演算子は異なる意味を持ちます。
#関連する推奨事項:
1. 変数
最初で最も重要なことは変数の定義です。変数を宣言すると、コンピュータは指定されたメモリ空間を変数名にバインドします。この定義は非常に単純ですが、実際には非常に抽象的です。例: int x = 5; これは最も単純な変数代入ステートメントであり、x という名前のメモリ空間に 5 を代入することは、本質的に x という名前のメモリ空間に値 5 を代入することになります。 メモリ内の変数の操作には、実際には 2 つの手順が必要です。2. ポインタ
ポインタの特別な点は、ポインタ変数に対応するメモリ空間に格納されている値がたまたまあるメモリアドレスです。これは、ポインタ変数を他の変数と区別する特徴の 1 つでもあります。たとえば、ポインタは次のように定義されます。int x = 5; int *ptr = &x;ptr は補正変数名です。このポインタが指すメモリ上の値をポインタを介して取得することを逆参照といいます。 Null ポインタは逆参照できません。 ポインタのメモリ空間の表現は次のとおりです:
#3. 参照
参照 (参照) ) C では、特に関数のパラメーターとして使用される場合や、関数の外部の値を関数内で変更および更新する必要がある場合に、よく使用されます。まず第一に、参照は特別な種類のポインタであることを明確にする必要があります。 参照は、別のオブジェクトを指す定数ポインタであり、指すオブジェクトの記憶アドレスを保持します。また、ポインターを使用する場合のように明示的に取得する必要がなく、使用時に自動的に逆参照されます。 たとえば、参照の定義は次のとおりです:int x = 5; int &y = x;
4. ポインタと参照の違いの概要
以上がC++ における参照とポインタの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。