#include <Stdio.h>


void a1()

{

static int a;

}


int main(void)

{

int b=1;

a1();

printf("%d %d",a,b);


return 0;

}


이렇게 한다고 하면


왜 a가 선언되지 않았다는거야? 

static이면 데이터 영역에 있으니까 불러올수잇어야하지않아?

정적은 외부 파일에서 못불러오는거지 같은 파일내에서는 불러와야할것 같은데 내가 잘못 이해한건가요?


아니 코드는 그냥 혹시 이해 못할가봐 참조한거고

간단하게 말해서 외부함수에서 static선언하고 main함수에서

그 함수를 선언한후 static 변수를 main에서 부르는데 왜안되냐는거지

코드는 그냥 말로 이해 안될까봐 참조한거고

깔끔하게 고쳐도 모를사람 태반일텐데 ㅅㅂ.