✅ 목표 (Goal)
변수의 속성에 대해서 정확하게 이해해보자.
✅ 변수의 속성에 따른 분류
- 변수의 범위(Scope)= 변수의 가시성(Visibility)
- 생존 기간 Life Time, Life Cycle
- 자동 할당 (Automatic allocation)
- 정적 할당 (Static allocation)
- 동적 할당 (Dynamic allocation)
- 연결 Linkage
- 무연결 (No linkage)
- 외부 연결 (External linkage)
- 내부 연결 (Internal linkage)
변수의 범위(Scope): 지역변수 vs 전역변수
변수의 가시성(Visibility)이라고도 불린다.
변수가 어떤 범위에서 사용가능한가.
변수가 선언되는 위치에 의해서 결정됨
생성과 소멸 시각이 다르다.
전역과 지역으로 나뉜다.
🔹 지역 변수
함수 내부에서 선언된 변수
void func() {
int a;
int b;
}