很简单的程序,大家帮忙解释一下!!!
帮忙解释一下第一个为什么也可以#include<stdio.h>
main()
{
void f(int &a);
int a=1;
f(a);
printf("%d",a);
return 0;
}
void f(int &a)
{
a=0;
}
一般我会写成这样
#include<stdio.h>
main()
{
void f(int *a);
int a=1;
f(&a);
printf("%d",a);
return 0;
}
void f(int *a)
{
*a=0;
}
求问这两种有什么不同吗?