static修饰的变量的初始化,static的标记符号
凡是在函数外定义的变量在.data区
凡是在函数内定义的变量在.stack区,函数内用static修饰的变量在.data区
static语句只执行一次(有个标记域),可以利用指针改变其标记域(0-->未初始化,1-->已初始化)
void fun1(int x)
{
static int a = 0;
static int b = x;
a++;
b++;
printf("fun1:a = %d b = %d\t",a,b);
}
int *fun2(int x)
{
st
原创
2020-08-16 19:31:22 ·
351 阅读 ·
0 评论