728x90
728x170
기억 클래스(Storage Class)
- 변수 선언 시, 메모리 내에 변수의 값을 저자하기 위한 기억 영역이 할당됨.
- 할당되는 기억 영역에 따라 사용 범위에 제한이 있음.
- 이러한 기억 영역을 결정하는 작업을 기억 클래스(Storage Class) 라고 함.
- C 언어에서는 다음과 같이 5가지 종류의 기억 클래스를 제공함.
종류 | 기억 영역 | 예약어 | 생존 기간 | 사용 범위 |
자동 변수 | 메모리(스택) | auto | 일시적 | 지역적 |
레지스터 변수 | 레지스터 | register | ||
정적 변수(내부) | 메모리(데이터) | static | 영구적 | |
정적 변수(외부) | 전역적 | |||
외부 변수 | extern |
자동 변수(Automatic Variable)
- 함수나 코드의 범위를 한정하는 블록 내에서 선언되는 변수
- 함수나 블록이 실행되는 동안에만 존재하며, 이를 벗어나면 자동으로 소멸됨.
외부 변수(External Variable)
- 현재 파일이나 다른 파일에서 선언된 변수나 함수를 참조(Reference)하기 위한 변수
- 외부 변수는 함수 밖에서 선언함.
정적 변수(Static Variable)
- 함수나 블록 내에서 선언하는 내부 정적 변수 와 함수 외부에서 선언하는 외부 정적 변수 가 있음.
- 내부 정적 변수 : 선언한 함수나 블록 내에서만 사용할 수 있음.
- 외부 정적 변수 : 모든 함수에서 사용할 수 있음.
레지스터 변수(Register Variable)
- 메모리가 아닌 CPU 내부의 레지스터 에 기억 영역을 할당받는 변수
- 자주 사용되는 변수를 레지스터에 저장하여 처리 속도를 높이기 위해 사용함.
728x90
그리드형(광고전용)
'Certificate > DPE' 카테고리의 다른 글
[정보처리기사 실기] 02. 데이터 입·출력 구현 (4) | 2022.02.25 |
---|---|
[정보처리기사 실기] 01. 요구사항 확인 (5) | 2022.01.23 |
[정보처리기사 실기] 시험 개요 (1) | 2022.01.11 |
소프트웨어 개발방법론 (0) | 2021.09.15 |
스크럼(Scrum) 기법 (0) | 2021.07.22 |
소프트웨어 생명 주기 (0) | 2021.07.05 |
006. 데이터베이스 사용자 (0) | 2020.03.13 |
005. 데이터베이스 언어 (0) | 2020.03.13 |