C++ 函数间的参数传递:传值,引用和地址

void swap(int a, int b){

  int t;

  t=a;

  a=b;

  b=t;

}

 

void main{

  int a=10, b=20;

  cout<<"Before:a="<<a<<"\t"<<"b="<<b<<"\n";

  swap(a,b);

  cout<<"After:a="<<a<<"\t"<<"b="<<b<<"\n";

}

由于交换的是形参,a和b值将不会改变。

void swap(int &x,int &y) 引用传递 swap(a,b)

 

void swap(int *x,int *y) 地址传递 swap(&a,&b)