기억 클래스(Storage Class)

(몇가지만 아래에 설명 적음)

 

1. 자동 변수
- 초기화 않아면 쓰레기값이 저장된다.
- auto
- int a; = auto int a;
- 그냥 자동으로 기본으로 줌
- 초기화 않아면 쓰레기값(Garbage Value)가 저장된다.
- C언어에서 저장 클래스를 명시하지 않은 변수는 기본적으로 어떤 변수로 간주하는가? 답:AUTO

 

2. 외변 변수
- 외부 변수는 현재 파일이나 다른 파일에서 선언된 변수나 함수를 참조하기 위한 변수이다.
- 함수가 종료된 뒤에도 값이 소멸되지 않는다.
- 초기화 않아면 자동으로 0으로 초기화 된다.

 

3. 정적 변수
- 값이 소멸되지 않는다.
- 초기화는 변수 선언 시 한 번만 할 수 있으며, 초기화를 생략하면 자동으로 0으로 초기화 된다.

 

4. 레지스터
- register int a;
- "레지스터"라는건 CPU 안에 있는 저장소 입니다.
- 즉, 일반적인 메모리가 아닙니다.
- 그래서 처리속도가 빠름,
- 단점 "메모리 주소"를 가질 수가 없습니다. 왜냐하면, 메모리에서 만들어지지 않기 때문입니다.
- 그래서, "메모리 주소"를 추출하는 주소 연산자(&)를 적용 할 수가 없다.

 

 

 

'■ C > Study' 카테고리의 다른 글

[C] C언어 산술연산자  (0) 2020.05.02
[C] C언어 변수,예약어 종류  (0) 2020.05.02
[C] const, static 차이점  (0) 2020.05.02
[C] const  (0) 2020.05.02
[C] C = 절차적 프로그래밍 언어, 주:고급 언어, 부:저급 언어  (0) 2020.05.02