介绍
今天就跟大家聊聊有关c++中指针与引用的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强> c++中指针和引用有什么区别详解强>
1。从内存上来讲,系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。
2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。
3。所以引用访问对象是直接访问。指针访问对象是间接访问。
4。如果pa是指针,那么* pa就是引用了。
但是两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷贝。程序如下:
# includevoid pt (int *, pta int *, ptb) { int * ptc(列车自动控制系统); ptc=pta; pta=肺结核;ptb=ptc(列车自动控制系统); } void 裁判(int 和ra, int 和rb) { int 钢筋混凝土; rc=ra, ra=rb; rb=rc; } void main () { int =3; int b=4; int * pa=,, int * pb=, b; pt (pa、pb); printf (“zhizhen: a=% d=% d \ n" b, a, b); 裁判(a, b); printf (“yinyong: a=% d=% d \ n" b, a, b); }
输出结果如下图:
zhizhen: a=3, b=4 yinyong: a=4; b=3
看完上述内容,你们对c++中指针与引用的区别是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。