![[C/C++ Tip] 17. Static 변수와 Extern 변수의 차이점 [C/C++ Tip] 17. Static 변수와 Extern 변수의 차이점](https://mblogthumb-phinf.pstatic.net/MjAyNDA0MDFfMTM4/MDAxNzExOTQyOTI5Mjg0.mNK4iysh_cerAFJ-ksN7HVgTXCPTyKHD7sWWTRS4FiMg.dB9eGYOGcrQnw-zhpF9LO2_Gw1ftspJxyVdiYAApyiog.PNG/%C1%A6%B8%F1%C0%BB_%C0%D4%B7%C2%C7%D8%C1%D6%BC%BC%BF%E4_-001_%281%29.png?type=w2)
Static 변수와 Extern 변수는 C언어에서 변수의 스코프(visibility)와 생명 주기(lifetime)를 관리하는 데 사용되는 키워드이다. 이 둘의 주요 차이점은 다음과 같다: Static 변수: 스코프: Static 변수는 선언된 범위(함수 내부 또는 파일 내부)에 제한된다.
생명 주기: 프로그램 실행 시작 시 할당되고 프로그램 종료 시 해제된다. 목적: 같은 파일 내에서만 접근 가능한 변수를 만들거나, 함수 호출 간 상태를 유지할 수 있는 지역 변수를 선언하는 데 사용된다.
Extern 변수: 스코프: Extern 키워드는 다른 파일에 정의된 전역 변수나 함수를 참조하는 데 사용된다. 생명 주기: 해당 변수가 정의된 파일 내에서 프로그램 실행 시작 시 할당되고 프로그램 종료 시 해제된다.
목적: 프로그램의 다른 파일들 간에 공유되는 전역 변수에 접근하거나, 다른 파일에 정의된 함수를 호출하는 데 사용된다. Static 변수 Code static_example.c: #...
#C언어
#Extern
#Static변수
#변수
#차이점
원문링크 : [C/C++ Tip] 17. Static 변수와 Extern 변수의 차이점