공학/C

저장 유형 지정자

둥둥잇 2014. 11. 18. 02:03


* 저장 유형 지정자

- auto 지정자

자동 지역 변수로 호출될 때마다 다시 초기화


- static 지정자

전역 변수와 같이 프로그램이 시작할 때 메모리에 생성되고 프로그램이 실행을 종료하면 메모리에서 제거

한번 생성된 함수의 호출이 끝나도 소멸되지 않음


- register 지정자

변수를 레지스터에 저장


- extern 지정자

컴파일러에게 변수가 현재 범위가 아닌 다른 곳에서 선언되었다는 것을 알리는 역할

해당 변수는 반드시 다른 소스파일에서 정의

주로 외부 파일에서 정의된 전역 변수를 현재 파일에서 사용하려고 할 때 사용