交换a,b的值,小白求指教

#include
void swap(int x, int y)
{
int t;
t = x;
x = y;
y = t;
}
int main()
{
int a = 5, b = 6;
std::cout << "a=" << a << "b=" << b <<std::endl;
swap(a, b);
std::cout << "a=" << a << "b=" << b <<std::endl;
return 0;

}

void swap(int& x, int& y)
{
int t;
t = x;
x = y;
y = t;
}

swap参数用指针或者引用。因为用指针在函数中改变的时候会改变原始a,b的值。如果用形参x,y接收,是新建存储空间x,y,在函数中改变的是x,y代表的空间里的值,并不是改变原始的a,b变量的值

这应该是两值间的互换 a与b的值发生了互换 a=5,b=6—a=6,b=5