프로그래밍 공부/궁금한 정보들
지역변수 <-> 전역 변수
재우이
2015. 6. 30. 11:50
지역 변수(Local variable)
-선언된 함수내에서만 존재하고 접근이 가능한 변수
-함수호출시 생성 리턴시 소멸
-선언된 지역이 다르면 같은 변수명 사용 가능
-디버깅 효율을 향상시킨다
-메모리를 절약한다
-재귀 호출, 상호 호출같은 특별한 기법 사용 가능
전역 변수(Global variable)
-어디서든 접근 가능한 변수
-함수 내에 선언되지 않는다
-프로그램 시작과 동시에 메모리에 할당 프로그램 종료시 소멸
-초기화 하지 않으면 0으로 자동 초기화
-전역 변수의 수가 증가하면 프로그램의 구조 복잡해진다
-지역변수와 전역변수의 이름이 같다면 지역변수 사용
-프로그램 모든 영역에서 접근 가능
-------------------------------------------------------------
요약
지역 변수(Local variable)
정의 : 선언된 함수내에서만 존재하고 접근이 가능한 변수
장점 : 디버깅 효율 향상, 메모리를 절약, 함수의 독립성
단점 : 다른 함수에서 특정함수의 변수로 접근 할 때 까다롭다
전역 변수(Global variable)
정의 : 어디서든 접근이 가능한 변수
장점 : 프로그램의 모든 영역에서 접근 가능
단점 : 메모리 낭비, 함수의 독립성 저하, 프로그램의 구조가 복잡해진다