일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- meta
- query
- OOP
- 악성코드
- java
- 노드
- 투자
- Sort
- CSS
- WebProgramming
- UTF-8
- beans
- jsp
- request
- CLASS
- Call-by-reference
- c++
- C
- 포인터
- API
- JavaScript
- 자료구조
- windows
- System
- algorithm
- 윈도우즈
- array
- HTML
- Kafka
- function
Archives
- Today
- Total
hahahia
지역 변수와 전역 변수 본문
¢지역 변수의 의미
: 지역 변수(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