用指针来传递数据
用指针来传递数据的一个主要原因就是函数可以修改数据。
1 //进行数值的交换 2 void swap(int *num1,int *num2) 3 { 4 int temo; 5 temp = *num1;//对指针进行解引 6 *num1 = *num2; 7 *num2 = temp; 8 }
如果不通过指针来修改数据的值,那么数据的值将不会被改变
int swap(int numq,int num2) { int temp; num1 = num2; num2 = temp; }
此时数据的值并不会被交换,因为num1,num2中保存的只是实参的副本,其实参并不会改变。
修改形参并不会改变实参