指针和引用有什么区别 请写一个简单的程序说明

问题描述:

指针和引用有什么区别 请写一个简单的程序说明
1个回答 分类:综合 2014-11-04

问题解答:

我来补答
1.从内存上来讲  系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间.2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象.3.所以引用访问对象是直接访问.指针访问对象是间接访问.4.如果pa是指针,那么*pa就是引用了.但是两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷贝.程序如下:#include<stdio.h>void pt(int * pta,int * ptb){\x09int *ptc;\x09ptc=pta;pta=ptb;ptb=ptc;}void ref(int &ra,int &rb){\x09int rc;\x09rc=ra;ra=rb;rb=rc;}void main(){\x09int a=3;int b=4;\x09int *pa=&a;int *pb=&b;\x09pt(pa,pb);\x09printf("zhizhen: a=%d,b=%d\n",a,b);\x09ref(a,b);\x09printf("yinyong: a=%d,b=%d\n",a,b);}输出结果如下图:
 
 
展开全文阅读
剩余:2000
上一页:指函数和对函数
下一页:字丑请见谅。
也许感兴趣的知识