在fun函数中,a的地址等于b的地址了,而回到main函数中,为什么c1的值还是A,不应该是C2的地址嘛?输出的时候不就是bb嘛?有点不太清楚。
因为fun中a=b了
首先对于指针,在这它只是指向某个变量的地址,在图中,我们可以看到,开始时
p1 = c1的地址
p2 = c2的地址
当进入 fun 函数时,p1 指向的地址被修改了
此时 p1 = p2 = c2的地址,然后它对c2的内容+1,这就是为什么c1没变,而c2被改了
可以找篇写指针的文章看一下,这样同时也可以巩固一下指针的内容,加强对它的理解,下次再碰到它就得心应手了