//按值传递voidEXch(int a,int b){int tem;
tem = a;
a = b;
b = tem;printf("a=%d,b=%d\n", a, b);}voidmain(){int a =3, b =4;EXch(a,b);printf("a=%d,b=%d\n", a, b);//a,b的值不会被改变}
//按地址传递voidEXch(int*a,int*b){int tem;
tem =*a;*a =*b;*b = tem;printf("a=%d,b=%d\n",*a,*b);}voidmain(){int a =3, b =4;EXch(&a,&b);printf("a=%d,b=%d\n", a, b);//a,b的值会被改变}
vs2015 中 C语言不能按引用传递,会报错
//按引用传递voidEXCH(int&a,int&b){int tem = a;
a = b;
b = tem;printf("a=%d,b=%d\n", a, b);}voidmain(){int a =4, b =5;EXCH(a, b);printf("a=%d,b=%d\n", a, b);}