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 }
posted @ 2020-01-08 16:59  sxdtly  阅读(187)  评论(0)    收藏  举报