值的传递
当两个变量想用函数将变量存的值进行操作时,所引用的函数假如直接用一般变量去作为参数,会导致只是把参数的值改变了,而不会传回原来的变量中,例如在上图中,swap函数的参数是用变量a,b直接作为参数而不是用指针,就会导致:第一步,x、y先把值传给a、b,第二步,a、b所存的值进行交换了,而x,y所存的值则并没有发生交换。
指针的传递
用了指针之后,ap、bp存的是x、y的地址,*ap、*bp就是指向x、y所表示的空间,交换*ap、*bp的值就能间接将x、y所存的值交换。
注意:实参传值给形参,是从右到左的传值顺序。