ホームページ  >  記事  >  バックエンド開発  >  C++ 参照とポインターの違い

C++ 参照とポインターの違い

Guanhui
Guanhuiオリジナル
2020-05-29 14:32:303149ブラウズ

C++ 参照とポインターの違い

C 参照とポインターの違い

1. ポインターには独自のスペースがありますが、参照は単なるエイリアスです。

2. ポインターは NULL に初期化できますが、参照は初期化する必要があり、既存のオブジェクトへの参照でなければなりません;

3. ポインターと参照で使用される演算子の意味は次のとおりです。違う。

ポインタ

ポインタの特別な点は、ポインタ変数に対応するメモリ空間に格納されている値が、たまたま特定のメモリ アドレスであることです。これは、ポインタ変数を他の変数と区別する特徴の 1 つでもあります。たとえば、ポインタは次のように定義されます。

int x = 5;
int *ptr = &x;

ptr は補正変数名です。このポインタが指すメモリ上の値をポインタを介して取得することを逆参照といいます。 Null ポインタは逆参照できません。

#ポインタ メモリ空間の表現は次のとおりです。

C++ 参照とポインターの違い

##Quote

参照は C でもよく使用されます。特に、関数のパラメーターとして使用される場合や、関数の外部の値を関数内で変更および更新する必要がある場合に使用されます。まず第一に、参照は特別な種類のポインタであることを明確にする必要があります。

参照は、別のオブジェクトを指す定数ポインタであり、指すオブジェクトの記憶アドレスを保持します。また、ポインターを使用する場合のように明示的に取得する必要がなく、使用時に自動的に逆参照されます。

たとえば、引用の定義は次のとおりです:

int x = 5;
int &y = x;


推奨チュートリアル: "
C#"

以上がC++ 参照とポインターの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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