//以下是错误写法
int fun1 (int a){
a=0;
printf("%d\n",a);
}
int main(){
int a;
a=10;
fun1(a);
printf("%d\n",a);
}
//第一个printf输出0;第二个printf输出10(fun1并没有改变main里a的值)
//以下是正确写法
int fun1 (int *a){
*a=0;
printf("%d\n",*a);
}
int main(){
int a;
a=10;
fun1(&a);
printf("%d\n",a);
}
//第一个printf输出0;第二个printf输出0