C语言中关于用指针交换变量的代码

 1 #include<stdio.h>
 2 void swap(int *p1,int *p2)
 3 {
 4     int tmp;                  //注意这里必须是变量而不是指针,访问野指针会出错
 5     tmp=*p1;
 6     *p1=*p2;
 7     *p2=tmp;
 8 }
 9 int main()
10 {
11     int a,b;
12     a=5;
13     b=10;
14     swap(&a,&b);            //形参为指针的时候应该传递变量的地址
15     printf("%d %d",a,b);
16     return 0;
17 }

猜你喜欢

转载自www.cnblogs.com/shareicts/p/12167590.html