阅读程序,答运行结果!

img


为什么*t1是等于20呀?

下面是我的理解,供你参考:
首先主函数main调用func(p,q,p), func函数里面(*t1)指向变量a (*t1)+=5即(*t1)=a+5=15,a变成15,
然后rt这里不是很好理解,我理解是大概应相当于指针,rt指向变量a,(*rt)+=5=a+5=20

*t1=*p=a=10
*t1+=5 ---> *t1=15
rt=t1--->*rt=15 //rt是引用 相当于rt和t1进行绑定
*rt+=5 ---> *rt=20 --->*t1=20

t1一开始接收到的值是p的,p的值又是a的,所以* t1一开始等于10,10+5=15,然后值又传给了r1,r1=r1+5=20,r1与t1指向地址相同,所以t1的值为20,即 * t1=20。
希望对题主有所帮助,望采纳!!