7강 · 제5장 후반 · 약 50분
함수와 기억 클래스(2)
지역·전역 변수와 기억 클래스를 이해합니다.
학습 목표
- 지역 변수와 전역 변수를 구분한다
- auto/static/extern/register 개념을 안다
유효 범위(Scope)
- 지역 변수: 블록/함수 안에서만 보임. 함수가 끝나면 사라지는 것이 일반적
- 전역 변수: 함수 밖 선언. 여러 함수에서 공유 가능하나 남용은 위험
기억 클래스 (개요)
| 지정자 | 요지 |
|---|---|
auto | 기본 지역 변수(생략 가능) |
static (지역) | 함수가 끝나도 값 유지, 다음 호출에 이어짐 |
extern | 다른 파일에 정의된 전역을 참조 |
register | 레지스터 힌트(현대 컴파일러는 거의 무시) |
static 지역 변수의 동작을 아래 코드로 확인하세요.
코드 실습 (C)
실행 결과가 여기에 표시됩니다.