별의 공부 블로그 🧑🏻‍💻
728x90
728x170

기억 클래스(Storage Class)

  • 변수 선언 시, 메모리 내에 변수의 값을 저자하기 위한 기억 영역이 할당됨.
    • 할당되는 기억 영역에 따라 사용 범위에 제한이 있음.
  • 이러한 기억 영역을 결정하는 작업을 기억 클래스(Storage Class) 라고 함.
  • C 언어에서는 다음과 같이 5가지 종류의 기억 클래스를 제공함.
종류 기억 영역 예약어 생존 기간 사용 범위
자동 변수 메모리(스택) auto 일시적 지역적
레지스터 변수 레지스터 register
정적 변수(내부) 메모리(데이터) static 영구적
정적 변수(외부) 전역적
외부 변수 extern

 

자동 변수(Automatic Variable)

  • 함수나 코드의 범위를 한정하는 블록 내에서 선언되는 변수
  • 함수나 블록이 실행되는 동안에만 존재하며, 이를 벗어나면 자동으로 소멸됨.

외부 변수(External Variable)

  • 현재 파일이나 다른 파일에서 선언된 변수나 함수를 참조(Reference)하기 위한 변수
  • 외부 변수는 함수 밖에서 선언함.

정적 변수(Static Variable)

  • 함수나 블록 내에서 선언하는 내부 정적 변수 와 함수 외부에서 선언하는 외부 정적 변수 가 있음.
    • 내부 정적 변수 : 선언한 함수나 블록 내에서만 사용할 수 있음.
    • 외부 정적 변수 : 모든 함수에서 사용할 수 있음.

레지스터 변수(Register Variable)

  • 메모리가 아닌 CPU 내부의 레지스터 에 기억 영역을 할당받는 변수
  • 자주 사용되는 변수를 레지스터에 저장하여 처리 속도를 높이기 위해 사용함.
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖