简单明了
#include<iostream>
using namespace std;//值传递
void change1(int n){
n=1;
}
//引用传递
void change2(int & n){
n=2; //注意此处,光秃秃的一个n
}
//指针传递
void change3(int *n){
*n=3; //注意此处有*
}
int main(){
int n=0;
change1(n);
cout<<"after change1() n="<<n<<endl;
change2(n); //注意此处,光秃秃的一个n
cout<<"after change2() n="<<n<<endl;
change3(&n); //注意此处有&
cout<<"after change3() n="<<n<<endl;
return true;
}
运行结果:
0
2
3