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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 13:04:49
指针和引用有什么区别 请写一个简单的程序说明
xTkOP+Âiul~џabU[Ia( xA6?sN/ qڍ!r.y}޷o:nsgs"{ly)^lC~.?AN9FWyܮ]w:ܿpֹYԩr \C}wso|`e}xgi ʸP2~1􀜪Yƍu 7[s\AHB$i5"*]jElXi"ʼ,Ǩ$wE /-/5Oկ(;=-9+G5\7H`>Dڑ)u݀<~Gڠ wm- )%,~=>[h̼$}n_&0r^oz/pmWu;ᠽ=G/Mb,b 9 ?Ô SVؤ)تc ;^*5LD`ct{;/>Ͳ̡rNW/9#}#10EC.(p"ѐRO=QBwr2' `sF-X'Qhty6J?2,Mf0۽؀Mü3'H0!m{dx 7&IP(ƕHㇳm8f +sCfGJSA.x~$q^y`L2/ @4SdBMu1%9PLD:KZBӊ$c.HBItAO-bE+/ɱTEEOiID^kR w,`& 2

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

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

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);

}

输出结果如下图: