[C/C++ Tip] 17. Static 변수와 Extern 변수의 차이점


[C/C++ Tip] 17. Static 변수와 Extern 변수의 차이점

Static 변수와 Extern 변수는 C언어에서 변수의 스코프(visibility)와 생명 주기(lifetime)를 관리하는 데 사용되는 키워드이다. 이 둘의 주요 차이점은 다음과 같다: Static 변수: 스코프: Static 변수는 선언된 범위(함수 내부 또는 파일 내부)에 제한된다.

생명 주기: 프로그램 실행 시작 시 할당되고 프로그램 종료 시 해제된다. 목적: 같은 파일 내에서만 접근 가능한 변수를 만들거나, 함수 호출 간 상태를 유지할 수 있는 지역 변수를 선언하는 데 사용된다.

Extern 변수: 스코프: Extern 키워드는 다른 파일에 정의된 전역 변수나 함수를 참조하는 데 사용된다. 생명 주기: 해당 변수가 정의된 파일 내에서 프로그램 실행 시작 시 할당되고 프로그램 종료 시 해제된다.

목적: 프로그램의 다른 파일들 간에 공유되는 전역 변수에 접근하거나, 다른 파일에 정의된 함수를 호출하는 데 사용된다. Static 변수 Code static_example.c: #...


#C언어 #Extern #Static변수 #변수 #차이점

원문링크 : [C/C++ Tip] 17. Static 변수와 Extern 변수의 차이점