프로그래밍 공부/궁금한 정보들

지역변수 <-> 전역 변수

재우이 2015. 6. 30. 11:50

지역 변수(Local variable)

-선언된 함수내에서만 존재하고 접근이 가능한 변수

-함수호출시 생성 리턴시 소멸

-선언된 지역이 다르면 같은 변수명 사용 가능

-디버깅 효율을 향상시킨다

-메모리를 절약한다

-재귀 호출, 상호 호출같은 특별한 기법 사용 가능


전역 변수(Global variable)

-어디서든 접근 가능한 변수

-함수 내에 선언되지 않는다

-프로그램 시작과 동시에 메모리에 할당 프로그램 종료시 소멸

-초기화 하지 않으면 0으로 자동 초기화

-전역 변수의 수가 증가하면 프로그램의 구조 복잡해진다

-지역변수와 전역변수의 이름이 같다면 지역변수 사용

-프로그램 모든 영역에서 접근 가능

-------------------------------------------------------------

요약

지역 변수(Local variable)

정의 : 선언된 함수내에서만 존재하고 접근이 가능한 변수

장점 : 디버깅 효율 향상, 메모리를 절약, 함수의 독립성

단점 : 다른 함수에서 특정함수의 변수로 접근 할 때 까다롭다


전역 변수(Global variable)

정의 : 어디서든 접근이 가능한 변수

장점 : 프로그램의 모든 영역에서 접근 가능

단점 : 메모리 낭비, 함수의 독립성 저하, 프로그램의 구조가 복잡해진다