void func()
{
int x =0;
x++;
static int y = 0;
y++;
cout << "x=" << x << "; y=" << y << endl;
}
void main()
{
for (int i=0;i< 6;i++)
{
func();
}
system("pause");
//return 0;
}
{
int x =0;
x++;
static int y = 0;
y++;
cout << "x=" << x << "; y=" << y << endl;
}
void main()
{
for (int i=0;i< 6;i++)
{
func();
}
system("pause");
//return 0;
}
一个小的测试用列就明白了。
static修饰局部变量只进行一次初始化,并且默认初始化的值为0
百度了一下,说是该变量在全局数据区分配内存;