#include <stdio.h>
void change1(int a, int b)//形參與實參不是同一個變量
{
int t;
t = a;
a = b;
b = t;
}
void change2(int * a, int * b)//只是把兩個變量的地址存儲的位置換了,但是變量的值未發生變化
{
int * t;
t = a;
a = b;
b = t;
}
void change3(int *, int *);
int main(void)
{
int a = 3;
int b = 5;
change3(&a , &b);
printf("a = %d b = %d\n",a ,b);
return 0;
}
void change3(int * a, int * b)//將兩個地址里面的值進行了互換
{
int t;
t = * a;
* a = * b;
* b = t;
}