相同
區別
#include
由結果可知,引用使用時無需解引用(*),指標需要解引用;我用的是64位作業系統,「sizeof 指標」得到的是指標本身的大小,及8個位元組。而「sizeof 引用」得到的是的物件本身的大小及int的大小,4個位元組。
int a =5;
int*p =
&a;void
fun(
int&x)
//此時呼叫fun可使用 : fun(*p);
//p是指標,加個*號後可以轉換成該指標指向的物件,此時fun的形參是乙個引用值,
//p指標指向的物件會轉換成引用x。
大家如果對指標的概念和用法還是模糊的話,大家可以參考我的另一篇部落格呦
傳送門
C 指標與引用的異同
目錄 指標和引用的原理非常的相似,所以很多時候尤其是面試的時候經常會拿來比較。本文來梳理一下引用和指標的一些異同。兩者都是關於位址的概念。指標本身是乙個變數,它儲存的值是一塊記憶體位址,而引用是某乙個記憶體的別名。我們可以使用指標或引用修改對應記憶體的值。我們無法宣告乙個變數引用再給它賦值,只能在宣...
C 指標和引用的異同點
相同點 不同點 指標是乙個實體,而引用僅僅是乙個別名 在使用時候引用無需解引用,而指標需要解引用 指標只能在定義時別初始化一次,之後不可在變,指標一般可變 除非常量指標 引用不能為空而指標可以為空 sizeof引用 得到的是所指向的物件的大小,而 sizeof指標 得到的是指標本身的大小 聯絡 引用...
C 引用,以及引用與指標的區別
在c 中不只是有取位址的意思,還有引用的意思。引用變數是乙個別名,也就是說,它是某個已存在變數的另乙個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數,其實可以把它想像成指標,但又區別於指標。引用示例 int r i double s d 引用很容易與指標混淆,它們之間有三...