这个程序竟有固定输出值,为什么?
这程序竟然对了,答案是:1:2,2
2:3,4
3:4,6
这个程序主函数中i,j没有赋值,而它的类型是auto,默认值是不确定的啊,因此&i,&j没指向确切的内存空间,在传参时它把什么传给形参了呀?
#include<stdio.h>
void(int *m,int *n)
{ int i=0;
static j=0;
*m=++i,*n=++j;
}
void main()
{ int i,j,k;
for(k=1;k<4;++k)
{f(&i,&j);
printf("%d:%d,%d\n",k,k+i,k+j);
}
}