# 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;
}