C++

정적 변수 & 전역 변수 차이

Vetenir 2024. 12. 30. 21:46

정적 변수와 전역 변수의 차이를 정리해보았습니다.

 

특징 정적 변수 전역 변수
선언 위치 함수/클래스 내부 함수/클래스 외부
접근 범위 선언된 범위 내부 프로그램 전체
공유 범위 동일 함수/클래스 내에서만 값 공유 모든 함수/클래스 내에서만 값 공유
생명 주기 프로그램 종료 시까지 유지 프로그램 종료 시까지 유지
장점 데이터 은닉성 보장, 부작용 최소화 값 공유와 상태 관리를 쉽게 할 수 있음
단점 범위 내에서만 사용 가능 다른 함수에서 수정 가능하여 디버깅이 어려울 수 있음