鍍金池/ 問答/C  C++/ 問問關(guān)于引用與指針的區(qū)別

問問關(guān)于引用與指針的區(qū)別

就是引用與指針有啥區(qū)別,最好能畫圖解釋一下

求大神解答

回答
編輯回答
擱淺

一句話:引用的本質(zhì)在內(nèi)部實現(xiàn)一個指針常量。引用作為其它變量的別名而存在,因此在一些場合可以代替指針。

我給你看幾個有關(guān)指針的圖

1.指針定義和使用
01指針定義和使用
2.野指針
野指針
3.萬能指針
萬能指針
4.指針修改常量
指針修改常量
5.指針和數(shù)組
指針和數(shù)組
6.多級指針
多級指針
7.指針數(shù)組
指針數(shù)組
相關(guān)解答地址:引用與指針的區(qū)別
2018年9月12日 18:14
編輯回答
情已空

怎么說呢?引用就是共用一個地址,而指針則是指向另一個地址
&a=b,說明a和b是同個地址,自然值也是一樣
*a=b,說明a地址和b變量地址不同,但是*a的值和b的值一樣

//引用
int a=6;
function fun1(int &a){
    a++;
}
b=fun1(a)  //b的值為7

//指針
int a=6
function fun2(int *a){
    a++;
}
b=fun2(a) //b的值為6,因為是兩個地址

如果fun2有return 的話自然b的值也為7

差不多這樣吧.

2017年3月2日 03:26