7강 · 제5장 후반 · 약 50분

함수와 기억 클래스(2)

지역·전역 변수와 기억 클래스를 이해합니다.

학습 목표

  • 지역 변수와 전역 변수를 구분한다
  • auto/static/extern/register 개념을 안다

유효 범위(Scope)

  • 지역 변수: 블록/함수 안에서만 보임. 함수가 끝나면 사라지는 것이 일반적
  • 전역 변수: 함수 밖 선언. 여러 함수에서 공유 가능하나 남용은 위험

기억 클래스 (개요)

지정자요지
auto기본 지역 변수(생략 가능)
static (지역)함수가 끝나도 값 유지, 다음 호출에 이어짐
extern다른 파일에 정의된 전역을 참조
register레지스터 힌트(현대 컴파일러는 거의 무시)

static 지역 변수의 동작을 아래 코드로 확인하세요.

코드 실습 (C)

실행 결과가 여기에 표시됩니다.

확인 퀴즈

1. 함수 안 static 지역 변수의 특징은?

스스로 점검