본문 바로가기

프로그래밍을 처음 시작합니까?

#05. 변수의 위치(전역변수, 지역변수)

 

변수의 위치 

 

앞서 메모리의 개념에 대해 알아봤습니다.

이번에는 변수의 위치에 따른 전역변수와 지역변수를 다음 이미지를 통해 알아 보도록 하겠습니다.

 

지역변수와 전역변수의 활용 범위

 

지역변수와 전역변수의 활용 범위

 

위 이미지를 보면, 전역변수로 선언된 A는 지역변수에서 사용이 가능합니다.

하지만 지역변수를 상위 지역에서 활용이 불가능합니다.

 

[요점정리]

1. 해당 지역보다 상위 지역에 있는 변수를 참조 가능

2. 해당 지역보다 상위 지역에 있는 변수와 같은 이름의 변수 생성 불가능

3. 같은 레벨이라 할지라도 해당 지역을 벗어나면, 기존의 변수는 사용 불가능하며,

    새로 선언이 가능(지역1, 2의 변수 B)하며, 같은 내용을 저장하지 않음.

    (그냥 새 변수입니다.)

4. 상위 레벨에서는 하위 레벨의 지역변수를 참조하지 못함.

5. 지역변수 구분은 {}로 함.

   단, {}는 지역변수를 의미하기도 하지만 배열의 구조에도 사용됨.

        실제 배열을 연속적으로 초기화 할때 역시 {}으로 사용됨.

 

   * http://codebakemono.tistory.com/6에서 구조체의 구조에서도 잘 보면 {}가 있음

     여기서 사용된 {}는 배열의 구조를 나타내는 것이며,

     해당 구조체의 메모리 구조 역시 배열과 같다고 설명하였음.