취미와 밥줄사이

[ C ] 정적변수란? 본문

C

[ C ] 정적변수란?

취미와 밥줄사이 2022. 2. 8. 18:37

정적변수(static variable)

  • 선언된 함수 내에서만 사용이 가능
  • 단 한 번만 초기화를 하며 프로그램이 종료 될때까지 메모리 공간에 존재
  • 지역 변수와 다른 점은 해당 함수가 종료되어도 소멸되지 않음
  • 프로그램 시작시 메모리에 할당되고 프로그램 종료시 메모리가 해제됨
  • 변수의 범위를 벗어나도 값을 유지함
  • 함수의 매개변수로 사용할 수 없음

전역변수(global variable)

  • 지역변수와 반대로 중괄호 외부에 선언되는 변수
  • 어느 지역에서든 참조해서 사용가능
  • 초기값을 지정하지 않으면 디폴트 값 0으로 자동 초기화된다.
  • 프로그램 종료 전에는 메모리가 소멸되지 않는 장점

지역변수(local variable)

  • 중괄호의 내부, 함수의 매개변수(Parameter)에서 사용되는 변수
  • 지역변수의 지역은 함수의 내부, 중괄호 내부를 의미함
  • 함수 안에서만 접근 가능하며, 함수르 벗어나면 사라진다.
    • 변수의 메모리 공간이 소멸된다.
  • 지역변수는 초기화하지 않으면 컴파일 에러가 나거나 쓰레기 값이 저장된다.

 

 

REFERENCE

https://uroa.tistory.com/28

 

[C언어] static 변수란?

static 변수란? static 변수는 선언된 함수내에서만 사용이 가능하며(지역변수의 특성), 단 한번만 초기화를 하며 프로그램이 종료될때까지 메모리공간에 존재합니다(전역변수의 의 특성). 지역 변

uroa.tistory.com

https://velog.io/@hyungraelee/%EC%A0%95%EC%A0%81-%EB%B3%80%EC%88%98Static-variable

 

정적 변수(Static variable)

: 정적 변수(Static variable)의 의미와 사용법 및 특징.

velog.io

https://code4human.tistory.com/128

 

c언어 정적변수, 지역변수, 전역변수 비교 (static, local, global)

함수 내에서 사용하는 변수로서 지역변수, 전역변수, 정적변수의 차이를 알아본다. [전체 요약] ☑️ 지역변수(local variable, 자동변수)는 중괄호 내부, 함수의 매개변수(Parameter)에서 사용되는 변

code4human.tistory.com