c语言编程初学者指针

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img


想问下,p和q的地址对调了,为什么a,b的值也互换了?

不是p,q的地址对换了,是p,q指向地址的值对换了,这个对换的值就是a,b的值
如果是p,q地址对换,应该是
int* r=p;
p=q;
q=r;

如果对你有帮助,望采纳