前言
什么时候传入参数引用“&”
即对参数的修改结果需要带回来的时候
一、未使用“&”
//cpp
#include<stdio.h>
void test(int x){
x=1024;
printf("函数内部x=%d\n",x);
}
int main(){
int x=1;
printf("调用test前x=%d\n",x);
test(x);
printf("调用test后x=%d\n",x);
return 0;
}
二、使用“&”
//cpp
#include<stdio.h>
void test(int &x){
x=1024;
printf("函数内部x=%d\n",x);
}
int main(){
int x=1;
printf("调用test前x=%d\n",x);
test(x);
printf("调用test后x=%d\n",x);
return 0;
}
三、使用指针
//c
#include<stdio.h>
void test(int *x){
*x=1024;
printf("函数内部x=%d\n",*x);
}
int main(){
int x=1;
printf("调用test前x=%d\n",x);
test(&x);
printf("调用test后x=%d\n",x);
return 0;
}