关于全局静态静态变量的问题
程序是:#include <stdio.h>
static int j;
void fun1(void)
{
static int i=0;
i++;
printf("i=%d",i);
}
void fun2(void)
{
j=0;
j++;
printf("j=%d\n",j);
}
int main()
{
extern int *p1,*p2;
int k;
for(k=0;k<10;k++)
{
fun1();
fun2();
}
return 0;
}
执行结果最后是:i=10,j=1.
问题是为什么这个j的值最后是1?