代码1:无static
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void test()
{
//无static
int a = 2;//a是局部变量,在{}内用完之后出{}就释放内存了
a++;
printf("a = %d\n", a);
}
int main()
{
int i = 0;
while (i < 5)
{
test();
i++;
}
return 0;
}
代码2:有static
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void test()
{
static int a = 2;//a是静态局部变量,在{}内用完之后出{}不释放内存
a++;
printf("a = %d\n", a);
}
int main()
{
int i = 0;
while (i < 5)
{
test();
i++;
}
return 0;
}