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