#include <stdio.h>
void swap(int a, int b);
int main()
{
int a = 5;
int b = 6;
swap(a,b);
printf("%d-%d\n", a, b);
return 0;
}
void swap(int a, int b)
{
int t = a;
a = b;
b = t;
}
这是值传递类型,并没有改变值。
void swap(int &a, int &b)
{
a=b+0*(b=a);
}
记得采纳