C语言:if的大括号里,指针的地址交换了,但是值没变啊,第一个输出为啥还变了呢?(我知道a,b没变

2025-04-13 17:13:15
推荐回答(2个)
回答(1):

简单来说,p1和p2交换的是a和b的地址,原来p1是指向a的,p2指向b的,交换地址后p1指向b,p2指向b。所以输出的是*p1==b;*p2==a。

回答(2):

地址交换了,地址上的内容也就跟着交换了