int main (void){
int a,b;
a = 5,b = 10;
printf("a = %d b = %d \n",a,b);
swap(&a,&b);
printf("a = %d b = %d \n",a,b);
return 0;
}

void swap(int *sa,int *sb){
int *tmp;

*tmp = *sa;
*sa = *sb;
*sb = *tmp;

}

void swap(int *sa,int *sb){
int tmp;

tmp = *sa;
*sa = *sb;
*sb = tmp;

}

swap関数は上下どちらでも結果は同じですが、プログラムとしてどちらの方がいいとかはあるのでしょうか?