引用:
#include<iostream>
using namespace std;
int main(){
int a=10;
int &b=a;
b=20;
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
地址传递:
#include<iostream>
using namespace std;
void swap2(int *a,int*b){
int temp=*a;
*a=*b;
*b=temp;
}
int main(){
int a = 10;
int b=20;
swap2(&a,&b);
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
引用做函数参数:#include<iostream>
using namespace std;
void swap2(int &a,int&b){//引用,实参可以修饰形参
int temp=a;
a=b;
b=temp;
}
int main(){
int a = 10;
int b=20;
swap2(a,b);
cout<<a<<endl;
cout<<b<<endl;
return 0;
}