C ++は、3つの異なる値の形で送信されます

1.メモリ内のアドレスと値の2種類があり、

ただ、値を変数パラメータの値に渡されますコピー

ただ、別の機能に直接アドレス動作を可変パラメータのコピーされたアドレスへの参照を渡します

ポインタの値は、パラメータに割り当てられたアドレスの引数に渡されたパラメータであります

 

送信基準との差にポインタを渡します。

(ポインタが本質的に送信される送信時間)

1.基準転送がポインタを渡すことは、いつでも初期化され、使用前に初期化されなければなりません

2.ポインタがポインタは、他の変数を指すことができるNULLを指すことが渡されると、参照パラメータは、渡されたアドレス変数を使用して送信されます

 

特殊な用途:ローカル機能は本体のみの関数に値を返すことができた場合、実際の機能は、あなたが参照ポインタ渡したり、転送さを使用することができ、複数の値を返す必要があります。

 

★同じポイント:

●コンセプトはアドレスです。

メモリへのポインタ、それはメモリ・アドレスの内容と呼ばれ、そしてメモリのブロックを参照するエイリアスです。

★異なる点:

●ポインタは、エンティティであるが、唯一の参照は、エイリアスです。

●参照のみ定義することができたときに、初期化時、不変の後、ポインタ変数;参照「ひたむきさ」ポインタ「の石を転がします」。

●いいえconst参照、AポインタCONST、CONSTポインタ不変である(具体的には、このINT&CONST形態を参照し、CONST INT&存在しない、即ち、前者は別名参照自体を指し、もちろん、それは、変化しないことがあり、この必要性はない基準の値を指す形態は、変更しない意味します)

●ヌル参照は、ポインタを空にすることはできません。

変数の大きさを取得●「へのsizeof参照は、」(オブジェクト)、及び指摘ポインタの「はsizeofポインタ」サイズ自体を取得しています。

●ポインタと増分が(++)運用意義は同じではありません引用しました。

●基準は、タイプセーフではなく、(より多くのポインタ型チェックより引用)ポインタであります

リリース9件のオリジナルの記事 ウォンの賞賛2 ビュー966

おすすめ

転載: blog.csdn.net/qq_34072169/article/details/103979640