# include <stdio.h>
static int internalVar = 20; // 내부 연결을 가진 변수
// 해당 소스 파일 내에서만 접근 가능, 파일 내부 연결
void printInternalVar(){
printf("internalVar: %d\n", internalVar); // internalVar 값 출력
}
void modifyInternalVar(int value){
internalVar = value; // internalVar 값 변경
}
// int main(){
// printf("main_internalVar: %d\n", internalVar);
// internalVar = 300;
// printf("main_internalVar: %d\n", internalVar);
// return 0;
// }
#include <stdio.h>
// 외부 파일에서 내부 연결 변수를 직접 참조할 수 없음
// extern int internalVar; // 이렇게 하면 링크 오류 발생
// 외부 소스 파일에 존재하는 함수 선언
extern void printInternalVar(); // 외부 함수 사용 선언
extern void modifyInternalVar(int value);
int main(){
printInternalVar(); // internalVar: 20
modifyInternalVar(50);
printInternalVar(); // internalVar: 50
return 0;
}