#include <stdio.h>
void a(void);
int x = 1;
int main(void)
{
int m = 5;
printf("%d : %d\n", x++, m);
{
int m = 7;
printf("%d : %d\n", x++, m);
}
printf("%d : %d\n", x++, m);
a();
printf("%d : %d\n", x++, m);
a();
return 0;
}
void a(void)
{
static int s;
printf("%d : %d\n", x++, s++);
printf("%d : %d\n", x++, s++);
}
이 코드에서 보면 a 함수 내에서 s를 정적지역변수로 선언하고 값은 넣지 않고 있으니 쓰레기 값이 들어가지 않나요 ???
쓰레기 값이 들어간 상태에서는 ++ 연산이 안되는거 아닌가요 ???