프로그래밍 정적, 지역, 전역 변수에 대한 조사
- 최초 등록일
- 2009.11.06
- 최종 저작일
- 2007.05
- 5페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
프로그래밍 과목 수강 시 정적변수,
지역변수, 전역변수에 대해 조사한 문서입니다.
목차
1. 지역변수, 전역변수, 정적변수의 특징
2. 지역변수, 전역변수, 정적변수의 예제, 분석
본문내용
1. 지역변수, 전역변수, 정적변수의 특징
① 지역변수
- 중괄호({ }) 내에 선언된 변수는 모두 지역변수
- 해당 지역변수의 선언을 포함하는 함수 내에서만 접근이 가능
ex) add함수에서 선언된 int sum 변수를 main함수에서 접근할 수 없다.
- 함수가 호출될 때 메모리 상에 올라갔다가, 함수가 종료되면 메모리 상에서 사라짐.
- 지역 변수는 외부에 선언된 동일한 이름의 변수를 가릴 수 있음.
- 모든 매개변수는 지역변수
② 전역변수
- 프로그램의 어디에서나 접근이 가능
- 보통 전처리문과 메인 함수 사이에 선언
- 프로그램이 시작되면 메모리 상에 올라가고 프로그램이 종료되면 메모리 상에서 사라짐.
- 지역 내에서 전역변수와 같은 이름의 변수가 있다면 전역변수보다는 지역변수가 우선
- 과도한 전역변수 사용은 프로그램을 복잡하게 만듬.
③ 정적변수
- static이라는 키워드를 붙여서 선언한 변수
ex) static int val = 0;
- 지역 안에서 선언되고 지역 안에서만 접근이 가능
- 초기화는 한번만 가능
- 정적변수가 속한 영역이 종료되어도 정적변수는 소멸되지 않고 프로그램이 종료될 때까지 메모리 상에 남아있음.
2. 지역변수, 전역변수, 정적변수의 예제, 분석
① 지역변수
#include <stdio.h>
void one();
void two();
int main()
{
int val1 = 1; // main함수의 val1값을 1로 초기화
int val2 = 2; // main함수의 val2값을 2로 초기화
참고 자료
없음