值传递不改变实参
地址传递可以改变实参
灵活选择使用,如果需要改变实参就用地址传递,如果不需要就是用值传递
#include<iostream>
using namespace std;
void swap(int *p1,int*p2)
{
int temp=*p1;
*p1=*p2;
*p2=temp;
}
int main()
{
//地址传递
int a=10,b=20;
swap(&a,&b) ;//接受的是地址
cout<<"a="<<a<<endl;//地址传递可以修饰实参
cout<<"b="<<b<<endl;
return 0;
}