전역(global) 변수
- scope 밖에서 선언
- 다른파일에서도 해당 파일 접근가능 (extern 키워드)
- 라이프 타임 : 프로그램 종료까지
- data영역에 쌓임
정적(static) 변수
- 선언된 파일 내부에서만 접근가능
- data영역에 쌓임
- 프로그램 실행 시 단 한번만 초기화
전역변수에 선언된 static
- scope 밖에서 선언
함수 내에 선언된 static
- 함수 내에서만 사용 가능
클래스의 static 멤버 변수
- 객체를 생성하지 않아도 클래스 이름으로 호출가능
- 하나의 변수를 각각의 객체가 공유함