noname02

static 변수 본문

Study/C

static 변수

kimtaku 2015. 4. 4. 13:21

static 변수는 지역변수이면서 전역변수의 성질을 가지고 있다.

전역변수의 경우 프로그램 전체에서 접근이 가능한 변수이면서, 초기화가 한 번 이루어지면 다시는 이루어지지 않는다.

하지만 전역변수의 사용은 신중해야 하는데, 전역변수를 사용한 뒤 변경해야할 상황이 온다면, 프로그램 전체에 걸쳐서 바꿔야 하는 상황이 발생할 수 있다.

static 변수는 지역변수이지만 전역변수와 마찬가지로, 함수의 호출이 끝나도 메모리에 남아있게된다.

하지만 static 변수가 선언된 지역에서만 사용가능 하다는 것이 특징이다.

static 변수는 전역변수와 마찬가지로 한 번 선언 되면 다시 선언되지 않는다.

즉 static int i=1으로 한번 선언되고 i의 값이 변한 뒤 함수가 종료되고 나서 다시 함수의 호출로 i=1로 선언되지 않고 그냥 넘어간다는 뜻이다.

'Study > C' 카테고리의 다른 글

자료형 접미사  (0) 2015.04.04
const 키워드  (0) 2015.04.04
문자열 관련 함수  (0) 2015.04.03
서식 문자, 특수 문자  (0) 2015.04.02
main함수의 인자  (0) 2015.04.02
Comments