一.值传递 在参数传递过程中,如果采用值传递方式,那么形参与实参结合的时候,系统会把实参的值复制一份给形参.形参的值改变不会引起实参值的变化; 二.引用传递 引用相当于给实参取的一个别名,通过引用访问到的内存单元与实参访问到的内存单元是同一单元,因此引用变量的值改变会引起实参值的变化;应该注意的是,引用变量用在其他的某些场合的时候,一定要先初始化,然后才能用;引用变量在一个函数中经过初始化指向一个变量后就不能再用它初始化其他变量. 三.指针传递 当用指针做函数参数的时候,实参传给形参的是实参的地址.这样形参访问到的就是实参所在的内存单元,形参的值改变,对应的实参的值也会改变. 总结: 1.参数的传递方式的选择,应该根据实际的需要选择恰当的方式.在不影响函数功能的情况下,可以尽量选择自己熟悉的方式.引用传递和指针传递在很多场合下是一样的,引用传递参数不能用于传递数组的首地址.