各位大侠帮我看看这段程序,有些小弟不明白.先谢谢了!
#include<stdio.h>
void f1(int *&j)---int *&j是什么意思?为什么不是这样定义指针变量int *j
{
int l=20;
int *k=&l;
j=k;
k=0;
}
void any_function_use_local_variables()
{
int a,b,c;
a=b=c=100;
}
int main()
{
int i=10;
int *j=&i;
f1(j);
printf("%d\n",*j);
any_function_use_local_variables();
printf("%d\n",*j);---------------------这里怎么会输出100?
return 0;
}
int *&j 表示j 是int *的引用类型, 这样的话,函数的形参实际上就是实参,起到一个别名的作用