C 之指標和引用的異同點

2021-06-24 11:21:24 字數 465 閱讀 8332

指標和引用看上去很像, 但他們有著很大的區別『

指標和引用的本質區別是 :

指標是乙個實體變數, 而引用是乙個物件的別名。

基於此區別, 指標和引用就有了很多不同的應用不同。

首先, 引用不能為空, 沒有物件又怎麼會有別名呢, 指標本身就是個物體, 記憶體值可以隨意。

指標可以隨便變化, 而引用只能初始化一次不可賦值(引用相當於const型別, 古不可用const, 其實已經是const的了)

最為引數傳遞時, 指標是值傳遞方式(傳遞的指標的副本), 而引用是將主函式中的值傳遞給了呼叫函式(呼叫函式直接對原物件操作);

sizeof(指標)是4, 而sizeof(引用)則是物件的大小, (很好理解都是因為他們的本質區別);

指標和引用的自++, 結果不同

過載操作符[ ] 時,返回值必須是引用, 而不是指標;

其實只要記住指標和引用的本質區別, 其他區別就都好理解了。

C 指標和引用的異同點

相同點 不同點 指標是乙個實體,而引用僅僅是乙個別名 在使用時候引用無需解引用,而指標需要解引用 指標只能在定義時別初始化一次,之後不可在變,指標一般可變 除非常量指標 引用不能為空而指標可以為空 sizeof引用 得到的是所指向的物件的大小,而 sizeof指標 得到的是指標本身的大小 聯絡 引用...

c 指標和引用異同

說白了c 中的引用就是指標。至少底層實現是這樣。乙個例子說明。一下 include int main int argc char argv 1 include 2 3 int main int argc char argv 4 00401057 pop edi 00401058 pop esi 00...

C 指標與引用的異同

目錄 指標和引用的原理非常的相似,所以很多時候尤其是面試的時候經常會拿來比較。本文來梳理一下引用和指標的一些異同。兩者都是關於位址的概念。指標本身是乙個變數,它儲存的值是一塊記憶體位址,而引用是某乙個記憶體的別名。我們可以使用指標或引用修改對應記憶體的值。我們無法宣告乙個變數引用再給它賦值,只能在宣...