这两个代码有什么区别?
第一个:#include "stdio.h"
void swap(int *a,int *b)
{
int *c;
*c=*a;
*a=*b;
*b=*c;
}
main()
{
int a=5,b=6;
swap(&a,&b);
printf("a=%d,b=%d",a,b);
}
第二个:#include "stdio.h"
void swap(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
main()
{
int a=5,b=6;
swap(&a,&b);
printf("a=%d,b=%d",a,b);
}
运行结果都是一样的,我想问一下有没有区别?如果有的话区别是什么?