# include <stdio.h>
void swap_3(int * p, int * q) //swap_3告诉我我家的馍馍在p里放着,你家的馍馍在q里放着,我们把它一换吧
{
int t;//我说好,
t = *p; //把你家馍馍拿在我手里
*p = *q; //把我家馍馍放在你家馍馍那儿
*q = t;//把你家馍馍放在我家馍馍那儿
}
int main(void)
{
int a = 3;//我家有三个馍馍
int b = 5;//你家有五个馍馍
swap_3(&a, &b);//swap_3说我家的馍馍在&a里放着,你家的馍馍在&b里放着,我来偷偷的一换
printf("a = %d, b = %d\n", a, b);//回来后你发现,你家三个,我家五个
return 0;
}
直接的地址传递,寻着地址就能把那个地址寻儿藏的东西改了
# include <stdio.h>
void swap_3(int * p, int * q) //这的*p是指向a的地址,*q指向b的地址
{
int t;
t = *p; *p = *q; *q = t;//这里是交换指针所指向的变量的值
}
int main(void)
{
int a = 3;
int b = 5;
swap_3(&a, &b);//这里是调用swap_3函数,交换a,b的值
printf("a = %d, b = %d\n", a, b);
return 0;
}