如下代码
void static_func()
{
static int a = 0;
printf("%d \n", ++a);
}
int main()
{
for(int i = 0; i < 10 ; ++i)
static_func();
return 0;
}
输出应该是1,2,3,4,5,6,7,8,9,10
a的地址也都不变
至于为什么?稍后补充
如下代码
void static_func()
{
static int a = 0;
printf("%d \n", ++a);
}
int main()
{
for(int i = 0; i < 10 ; ++i)
static_func();
return 0;
}
输出应该是1,2,3,4,5,6,7,8,9,10
a的地址也都不变
至于为什么?稍后补充