STATIC변수란 단 한번만 초기화 되고, 그 이후에는 전역변수처럼 프로그램이 종료될 때까지 메모리 공간에 존재하는 변수. 초기값이 지정이 안되면, 자동으로 0이 대입된다. int a; 로 선언하면 a에 임의로 이상한 값이 들어가있는데, static int a로 선언하면, 0이 자동으로 대입된다. 지역변수와 STATIC변수의 활용을 비교해보자 지역변수의 사용 void tes() { int a = 10; a++; printf("%d" a); } void main() { test(); test(); } a 10 11 한번 사용한 지역변수는 초기화 돼서 두 번째 test를 호출할 때에 a에 역시 10이 들어있어서 결과값으로 11, 11이 출력되게 된다. static 변수 사용 void test() { stat..