변수
변수
변수의 종류
지역변수 | 함수 내부에 선언된 변수 해당 함수의 스택 메모리안에 들어있다. |
전역변수 | 함수 외부에 선언된 변수 Data영역을 사용한다. |
정적변수 | Data영역을 사용한다. |
외부변수 | Data영역을 사용한다. |
Data 영역 특징
- 프로그램 시작 시 생성
- 프로그램 종료 시 해제
메모리 영역
스택 영역 |
데이터 영역 |
읽기 전용(코드, ROM) |
힙 영역 |
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
#include <stdio.h>
// 전역변수
int g_i = 0; // Data 영역
// Data 영역 특징
// 프로그램 시작 시 생성
// 프로그램 종료 시 해제
void Test()
{
++g_i;
}
int main()
{
int a = 0;
Test();
Test();
Test();
return 0;
}
This post is licensed under CC BY 4.0 by the author.