# include<stdio.h>

//重点理解:1.指针:变量的地址。指针变量:存放地址的变量。

void exchange_1(int a,int b)//只能在此函数实现变量交换,交换后的值不能返回到main函数中

{

int t;

t = a;

a = b;

b = t;

}

void exchange_2(int* a,int* b)//此函数只是交换了存放a,b地址的变量中的值。

{

int * t;//a,b表示a,b变量的地址

t = a;

a = b;

b = t;

}

void exchange_3(int* a,int* b)//此函数交换了a,b二个地址对应的的变量中的的值。

{

int  t;

t = *a;//*a表示地址为a的的变量中的值。

*a = *b;

*b = t;

}

int main(void)

{

int a = 3;

int b = 5;

//exchange_1(a,b);

//exchange_2(&a, &b);

exchange_3(&a,&b);

printf("a=%d b=%d\n",a ,b);

return 0;

}