컴퓨터/C

C 변수 scope

sayyesdoit 2022. 9. 8. 10:42

1. 지역변수

지역은 함수, 반복문, 조건문을 말한다.

해당 지역 내에서만 접근 가능하다.

함수내의 변수는 함수가 호출될 때 메모리상에 올라가서 함수가 종료될 때까지 존재한다.

반복문내의 변수는 반복문 내의 실행문이 시작될 때 메모리상에 올라가서 실행문이 종료될 때까지 존재한다. 새로운 반복이 시작될 때 다시 메모리상에 올라간다.

조건문내의 변수는 조건 내의 실행문이 시작될 때 메모리상에 올라가서 실행문이 종료될 때까지 존재한다.

2. 전역변수

지역 밖에서 초기화 한다.

프로그램이 시작하자 마자 메모리상에 올라가서 프로그램이 종료될 때까지 계속 존재한다.

프로그램 내 어디서든 접근 가능하다.

3. static 변수

앞에 static 이란 키워드를 적어 정의한다.

지역 내에서 초기화되어 메모리상에 올라가서 프로그램이 종료될때까지 계속 존재한다.

지역 내에서만 접근가능하다.