static修饰局部变量,局部变量出作用域时,作用域不销毁
本质上当static修饰局部变量时,改变了局部变量的储存位置
#include<stdio.h>
void test()
{ static int a=1;
a++;
printf("%d ",a);
}
int main()
{
int i=0;
while(i<10){
test();
i++;
}
return 0;
}
栈区 | 局部变量 |
堆区 | |
静态区 |
影响了变量的生命周期,使他的生命周期和程序的生命周期一样长
当static修饰变量后,就不可以被外部(其他.c文件)链接使用【内部连接属性】