#include <iostream>
using namespace std;
const int N = 1e5+10;
void f(int x,int y,int a[])
{
swap (a[x],a[y]);
}
int main()
{
int a[N]={1,2,3};
f(0,1,a);
cout<<a[0]<<" "<<a[1];
return 0;
}
为啥这里不用传引用&就能实现交换?之前不是说必须得引用传递才能修改传入的参数吗?