谢谢~
行参和实参类型都不一致,当然不能传递值了
类型没错,应该是实参传向行参是单向的,虽然x,y交换了,但不会影响a,b的值.但void swap(int *x,int *y)这个交换*x,*y值后,swap(&a,&b)后&a,&b地址里面的值发生交换了.所以a,b交换了.个人理解,不对的话请楼下指出~