问问关于引用与指针的区别

就是引用与指针有啥区别,最好能画图解释一下

求大神解答

回答:

一句话:引用的本质在内部实现一个指针常量。引用作为其它变量的别名而存在,因此在一些场合可以代替指针。

我给你看几个有关指针的图

1.指针定义和使用
01指针定义和使用

2.野指针
野指针

3.万能指针
万能指针

4.指针修改常量
指针修改常量

5.指针和数组
指针和数组

6.多级指针
多级指针

7.指针数组
指针数组

相关解答地址:引用与指针的区别

回答:

怎么说呢?引用就是共用一个地址,而指针则是指向另一个地址
&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

差不多这样吧.

以上是 问问关于引用与指针的区别 的全部内容, 来源链接: utcz.com/p/190846.html

回到顶部