一.交换值
#include<iostream>
using namespace std;
void swap01(int a,int b)
{
int temp=a;
a=b;
b=temp;
}
int main()
{
int x=1,y=2;
swap01(x,y);
cout<<"x="<<x<<", y="<<y<<endl; //输出仍是x=1,y=2
}
二.交换地址(指针)
#include<iostream>
using namespace std;
void swap02(int *a,int *b)
{
int temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int x=1,y=2;
swap02(&x,&y);
cout<<"x="<<x<<", y="<<y<<endl; //此时输出x=2,y=1
}