반응형
☞ 변수는 선언되 위치에 따라서 크게 전역 변수와 지역 변수로 나뉜다.
☞ 전역 변수와 지역번수가 지니는 가장 큰 차이점
① 메모리상에 존재하는 기간
② 변수에 접근할 수 있는 영역
* 지역변수
☞ 괄호 내에 선언된 변수
☞ 지역 변수는 선언된 지역 내에서만 유효하다
☞ 모든 매개변수는 지역 변수이다 - 매개 변수도 지역 변수가 지니는 모든 특징을 지닌다
☞ 하지만 모든 지역변수는 매개 변수는 아니다
☞ 지역변수를 다른 말로 자동 변수라고도 한다 지역 내에서 생성되었다가 지역을 벗어나면 자동으로 사라져 붙여진 이름
이다.
☞ 원칙적으로 지역 변수 선언시, 앞에 auto라는 키워드를 붙여 주게 되어있지만 생략이 가능하며, 일반적으로 생략한다.
* 전역변수
☞ 그 이름이 의미하는 것 처럼, 프로그램 어디에서나 접근이 가능한 변수를 말한다.
☞ 전역변수와 같은 이름의 지역 변수가 존재하면, 지역 내에서는 지역 변수가 전역 변수보다 우선시 된다.
☞ 전역 변수와 동일한 이름의 지역 변수를 선언하는 것은 좋지 않은 습관이다. - 가급적 전역 변수와 다른 이름의 지역 변
수를 선언하는 것이 좋다.
☞ 프로그램이 시작하자 마자 메모리상에 올라가서 프로그램이 종료될 때 까지 계속 존재한다.
반응형
'let's study > C 언어' 카테고리의 다른 글
포인터 (0) | 2013.07.11 |
---|---|
함수 (0) | 2013.07.11 |
반복문 while / do while (0) | 2013.07.11 |
반복문 for (0) | 2013.07.11 |
분기문 switch (0) | 2013.07.11 |