第一个函数:
void swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
int c=1;
int d=2;
swap(c,d);
由于函数内a和b为形式参数,为局部变量,执行完swap函数后c和d值不会发生改变。
第二个函数:
void swap(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int c=1;
int d=2;
swap(&c,&d);
函数定义指针类型*a和*b,调用函数swap后,分别指向变量c和变量d的地址,*a和*b的内容交换后c和d的值也会发生改变。