C에서 static 키워드는 두가지 용도로 사용된다

MySprtlty·2022년 7월 11일
0

C

목록 보기
7/37

🏷️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에만 적용되는 개념이기에, 함수의 선언과는 무관하다.
  • 프로세스가 종료될 때까지 메모리에 남아있게 된다.

0개의 댓글