변수

변수

변수의 종류

지역변수 함수 내부에 선언된 변수
해당 함수의 스택 메모리안에 들어있다.
전역변수 함수 외부에 선언된 변수
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.