1.メモリ内のアドレスと値の2種類があり、
ただ、値を変数パラメータの値に渡されますコピー
ただ、別の機能に直接アドレス動作を可変パラメータのコピーされたアドレスへの参照を渡します
ポインタの値は、パラメータに割り当てられたアドレスの引数に渡されたパラメータであります
送信基準との差にポインタを渡します。
(ポインタが本質的に送信される送信時間)
1.基準転送がポインタを渡すことは、いつでも初期化され、使用前に初期化されなければなりません
2.ポインタがポインタは、他の変数を指すことができるNULLを指すことが渡されると、参照パラメータは、渡されたアドレス変数を使用して送信されます
特殊な用途:ローカル機能は本体のみの関数に値を返すことができた場合、実際の機能は、あなたが参照ポインタ渡したり、転送さを使用することができ、複数の値を返す必要があります。
★同じポイント:
●コンセプトはアドレスです。
メモリへのポインタ、それはメモリ・アドレスの内容と呼ばれ、そしてメモリのブロックを参照するエイリアスです。
★異なる点:
●ポインタは、エンティティであるが、唯一の参照は、エイリアスです。
●参照のみ定義することができたときに、初期化時、不変の後、ポインタ変数;参照「ひたむきさ」ポインタ「の石を転がします」。
●いいえconst参照、AポインタCONST、CONSTポインタ不変である(具体的には、このINT&CONST形態を参照し、CONST INT&存在しない、即ち、前者は別名参照自体を指し、もちろん、それは、変化しないことがあり、この必要性はない基準の値を指す形態は、変更しない意味します)
●ヌル参照は、ポインタを空にすることはできません。
変数の大きさを取得●「へのsizeof参照は、」(オブジェクト)、及び指摘ポインタの「はsizeofポインタ」サイズ自体を取得しています。
●ポインタと増分が(++)運用意義は同じではありません引用しました。
●基準は、タイプセーフではなく、(より多くのポインタ型チェックより引用)ポインタであります