C ++関係の参照とポインタ

フォーマット参照:タイプ&REF = VAR。

違い:

1.参照のみの変数のエイリアス、同じメモリユニットを使用して元の変数と、新しいスペースを開けないでください。ポインタが新しい変数である、自分のストレージスペースを持っています。

2.参照が宣言で初期化する必要があり、ポインタは、任意の時点で初期化することができます。

3.参照を空にすることはできません、あなたは常にオブジェクトを参照する必要があります。ポインタを空にすることができ、任意の場所を指していません。

4.リファレンスは一度初期化され、それが他のオブジェクトを参照することはできません。ポインタがCONSTによって修飾されていない場合は、別の変数にリダイレクトすることができます。

前記参照がCONSTが変更された場合、定数は、初期化時に割り当てることができます。ポインタ0に加えて、何時間は、変換定数なしに直接割り当てることができません。

6.直接使用する変数のように、識別子&ASを参照して声明。識別として、だけでなく、間接的にアクセスを使用した*ポインタ*。

動作は7.sizeof参照試験に適用されたときに参照されるオブジェクトの幅があります。使用されるポインタ、試験自体のポインタ幅として。

共通:

1.性質もポインタを引用したが、コンパイラはコンパイル時に変換されています。

2.ポインタと参照は、他のオブジェクトへの間接参照です。または間接的に前者を介してエイリアスによって参照されるオブジェクトへの直接アクセスされるアドレス尖った物体、です。

おすすめ

転載: blog.csdn.net/m0_37772527/article/details/88967423