#include <iostream>
void swap(int x, int y) //函数内部形参x,y的值发生了变化,但是并没有影响外部的实参x,y的变化
{
int t = 0;
t = x;
x = y;
y = t;
}
int main()
{
int x = 12, y = 33;
std::cout << "Before Swap:" << std::endl;
std::cout << "x = " << x << std::endl;
std::cout << "y = " << y << std::endl;
swap(x, y);
std::cout << "After Swap:" << std::endl;
std::cout << "x = " << x << std::endl;
std::cout << "y = " << y << std::endl;
return 0;
}
运行结果如下: