C 中引用與指標的相同和不同

2021-08-28 07:13:07 字數 323 閱讀 1567

程式在編譯時分別將指標和引用新增到符號表上,符號表上記錄的是變數名及變數所對應位址。指標變數在符號表上對應的位址值為指標變數的位址值,而引用在符號表上對應的位址值為引用物件的位址值。符號表生成後就不會再改,因此指標可以改變其指向的物件(指標變數中的值可以改),而引用物件則不能修改。

相同點:

都是位址的概念;

指標指向一塊記憶體,它的內容是所指記憶體的位址;而引用則是某塊記憶體(已經存在的物件)的別名

不同點:引用傳遞在傳遞過程中並不進行記憶體複製,所以引用傳遞的效率非常高。

C 中引用和指標的不同

分類 c 2009 03 01 14 19 281人閱讀收藏 舉報 引用,其本質就是指標,將它用在一些特別的場合,會比指標更簡潔,更方便。具體說來,指標多用於動態記憶體管理和對陣列的操作等,c風格的 接收和返回指標 引用則往往用在接收和返回類型別的名字空間域函式或類域函式,以避免類物件的複製開銷。但...

C 中引用和指標的不同

引用,其本質就是指標,將它用在一些特別的場合,會比指標更簡潔,更方便。具體說來,指標多用於動態記憶體管理和對陣列的操作等,c風格的 接收和返回指標 引用則往往用在接收和返回類型別的名字空間域函式或類域函式,以避免類物件的複製開銷。但是請注意,引用畢竟不完全等同於指標,它們有一些差異 1 引用必須初始...

指標和引用的相同點和不同點

相同點 都是位址的概念 指標指向一塊記憶體,它的內容是所指記憶體的位址 而引用則是某塊記憶體的別名。不同點 指標是乙個實體,而引用僅是個別名 引用只能在定義時被初始化一次,之後不可變 指標可變 引用 從一而終 指標可以 見異思遷 引用沒有const,指標有const,const的指標不可變 引用不能...