나미/C

24.지역변수와 전역변수

규남 2013. 4. 5. 19:34
반응형

지역변수

지역변수라는 이름에서부터 지역이라는 한정적인 변수라는 것을 알수 있다. 즉 쉽게말해서 특정 지역에서만

변수의 의미를 가진다는 얘기다. 예를 들어 설명한다.

 

이와 같이 지역변수는 특징을 가지는데 1. 초기화를 하지않으면 쓰레기 값이 저장된다.

     2. 중괄호를 벗어나면 소멸된다.

 

전역변수

전역변수 역시 이름에서 표현하는바와 같이 모든 지역에 변수가 해당된다는 의미이다. 간단히 말하자면 

어느곳이든 변수를 가져와서 사용할 수 있다는 말과 같다. 예를 들어 설명한다.

 

전역변수의 경우 main함수가 종료되어도  a,b의 메모리는 계속해서 할당되어 있다. 지역변수와의 차이가 바로 이런 부분이다. 소멸되지 않기때문에 계속해서 변수를 사용할수 있다는 점이 유리하다.

전역변수특징으로는 1. 초기화를 하지 않아도 자동으로 0으로 초기화를 시켜준다.

   2. 프로그램이 시작되어 완전히 종료되어야지만 소멸된다.

하지만, 잘못사용할 경우에 유지보수와, 재사용에 어려움을 야기시키기 때문에 잘 생각해서 사용해야 한다.

 

 

728x90
반응형