[C] 기억영역 클래스- auto, extern, register, static
C의 모든 변수와 함수는 두 가지 속성을 가진다 : 형과 기억영역 클래스. 그중 기억영역 클래스에 대하여 알아보자. 1. auto- 함수의 몸체에서 선언된 변수는 디폴트로 자동이다. 따라서 복합문이 변수 선언으로 시작한다면, 그 변수들의 유효범위는 그 블록 (변수 선언이 있는 복합문)안이 된다. 블록 안에서 선언된 변수는 묵시적으로 자동 기억영역 클래스이다. 기억영역 클래스는 디폴트로 자동이기 때문에, 키워드 'auto'는 거의 사용되지 않는다. 블록을 빠져나갈 때, 시스템은 자동 변수를 위해 할당했던 메모리를 회수한다. 이는 그 블록을 다시 들어가면, 시스템은 다시 메모리를 할당하지만, 이전의 값은 알지 못한다는 말이다. 2. extern- 만약 변수가 함수 밖에서 선언되어 있다면, 이 변수의 기억영역..
https://kyungthe.tistory.com/7