본문 바로가기
3. 개발 관련/공부 :: c

C :: global static variable and local static variable

by kyuho.choi 2023. 4. 20.
728x90
반응형

지역변수와 전역변수는 흔히들 사용되고 익히들 안다.

잘 안쓰는 거라 그런지 개념이 휘발성인가..오래되면 까먹는다

 

  • global static variable : file 내에서만 static 으로 사용된다. 기본적으로는 메모리를 점유하며 계속 값이 업데이트/유지된다. 다른 파일 등에서도 사용하려면 당연히 non-static 으로 사용해야한다.
  • local static variable : function/scope 내에서만 static 으로 사용된다. 함수 호출 시에만 값이 업데이트/유지 되는데, 아직까지 필요성을 모르겠다. 다른 분이 함수내에서 static 변수를 사용한다면 심히 불편할듯?
  • extern variable in function : 이 것도 위와 유사하다...왜 땜에? 문제는 함수내 extern 이 global 변수를 가져온다는 것이라...
  • 개인적인 취향으로 global 은 file 내에서만 사용, extern 을 써야겠다 싶을때에는 struct 화하여 공용/전용 헤더에 넣는게 코드 관리/접근에 좀 더 낫지 않나 싶다.
728x90
반응형

댓글