关于#c语言#的问题:调用的fun函数中有两次调换,一次调换指针常量

img


调用的fun函数中有两次调换,一次调换指针,一次调换指针常量,但我不知道有什么区别,可以讲讲区别吗,怎么得出的这个答案

分成两部分

img


第一部分的意思是 第二个指针 指定地址的变量的值 , 后面一个部分是取 前面那部分类型的下一个。
前面都是值了,不是类型了,取不了了

应该输出3,7,5吧。
第一次交换后,b指向p1,a指向p2
第二次交换后,c指向的值变为5,b指向的值变为3
但第一次交换是不能改变外部a和b变量值的,第二次交换实际交换的是外部a变量和c变量的值。