C++ 中指针和引用有什么区别详解分享

—-想了解C++ 中指针和引用有什么区别详解分享的全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

C++ 中指针和引用有什么区别详解

1.从内存上来讲  系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。

2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。

3.所以引用访问对象是直接访问。指针访问对象是间接访问。

4。如果pa是指针,那么*pa就是引用了。

但是两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷贝。程序如下:

  #include<stdio.h>    void pt(int * pta,int * ptb)    {    int *ptc;    ptc=pta;pta=ptb;ptb=ptc;    }    void ref(int &ra,int &rb)    {    int rc;    rc=ra;ra=rb;rb=rc;    }    void main()    {    int a=3;int b=4;    int *pa=&a;int *pb=&b;    pt(pa,pb);    printf("zhizhen: a=%d,b=%dn",a,b);    ref(a,b);    printf("yinyong: a=%d,b=%dn",a,b);    }    

输出结果如下图:

  zhizhen: a=3,b=4    yinyong: a=4;b=3    

感谢阅读,希望能帮助到大家,谢谢大家对本站 的支持!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/487982.html

(0)
上一篇 2020年11月12日
下一篇 2020年11月12日

精彩推荐