hahahia

지역 변수와 전역 변수 본문

Language/C

지역 변수와 전역 변수

hahahia 2011. 5. 22. 10:24
¢지역 변수의 의미

: 지역 변수(local variable)는 함수의 블록 안에 선언된 변수. , 중괄호 내에 선언된 변수.

¤지역 변수는 해당 지역 변수의 선언을 포함하는 함수 내에서만 접근이 가능
¤지역 변수는 함수가 호출될 때 메모리상에 올라갔다가, 함수가 종료되면 메모리상에서 사라짐.
¤지역 변수는 외부에 선언된 동일한 이름의 변수를 가릴 수 있다.
¤모든 매개 변수는 지역 변수다.
¢전역 변수의 의미

  : 전역 변수(global variable)는 함수 밖에 선언된 변수

¤프로그램이 시작하자마자 메모리 상에 올라가서 프로그램이 종료될 때까지 계속 존재
¤프로그램 어디에서든 접근 가능
¤모든 함수에서 공유할 수 있는 저장공간을 이용할 수 있는 장점이 있으나, 어느 한 함수에서 잘못 다루면 모든 함수에 영향을 미치는 단점도 있다.

¢
전역 변수 와 지역 변수 사용 예

#include <stdio.h>

int val = 0;

void fct(void);

int main(void)

{ 

    val=10;

  printf(“val : %d \n”, val);

  fct();

  printf(“val : %d \n”, val);

  return 0; 

}

void fct(void)

{ 

  int val = 20;

  val++;

  printf(“fct val : %d \n”, val);

}

결과 : val : 10

         fct val : 21

      val : 10


'Language > C' 카테고리의 다른 글

숫자 baseball game  (0) 2012.02.16
난수 생성 srand 함수  (0) 2011.05.27
C언어 함수  (0) 2011.05.22
ab + ba = 99 를 만족하는 a, b값 구하는 프로그램  (0) 2011.05.13
break와 continue의 차이  (0) 2011.05.13
Comments