C / C ++ポインタ変数と参照の類似点と相違点が要約されています

自然:エイリアス変数が参照され、ポインタがアドレスです。

図1に示すように、同じ点:

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

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

図2に示すように、異なる点:

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

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

●ノー参照がCONST、そこにポインタのconst、のconstポインタ不変。

最良の手段なしINT&CONST INT&ありながら、すなわち、前者は、それ自体は変化しないことがあり、エイリアス参照を指し、もちろん、この形式基準の値ではない意味を意味し、必要ではない、ということCONST形変化します)

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

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

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

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

公開された43元の記事 ウォンの賞賛9 ビュー2652

おすすめ

転載: blog.csdn.net/x879014419/article/details/105267696