C언어 정적변수 static

Intro

  • 정적 변수에 대한 이해

정적 변수 static

변수 자료형 앞에 static 을 붙여 사용하며 프로그램이 시작되면 한번의 초기화만 수행하며 프로그램이 종료되지 않는한 메모리가 유지된다. 전역변수와 마찬가지로 초깃값을 지정하지않으면 0이저장된다.

예제

실행 결과

정적변수 x:1, 지역변수 y:1
정적변수 x:2, 지역변수 y:1
정적변수 x:3, 지역변수 y:1

static 변수는 한번만 초기화되고 메모리도 소멸되지않아서 x값은 계속 유지되며 연산에 의해 증가한다.

참고 자료

박정민, C언어본색, 프리렉,2011, 251쪽

태그: ,

카테고리:

업데이트:

댓글남기기