C에서 static 키워드는 두가지 용도로 사용된다
🏷️static
- static은 C declaration에서 storage class specifier에 사용되는 keyword다.
- static은 어떤 scope에서 쓰이느냐에 따라 다른 의미를 갖는데 이는 다음과 같다.
📌1. file scope에서 사용
- 선언한 identifier가 internal linkage를 갖게 한다.
📌2. block scope에서 사용
- static을 갖고 선언된 명칭의 object는 static storage duration을 갖게 된다.
- storade duration은 object에만 적용되는 개념이기에, 함수의 선언과는 무관하다.
- 프로세스가 종료될 때까지 메모리에 남아있게 된다.