더듬이의 헬로월드

Hello, World!

프로그래밍 언어/C++ [기본]

[C++기본] 10.지역 변수와 전역 변수

더듬이 2021. 8. 26. 02:45
728x90

변수의 영역과 메모리 역역

변수의 영역
1.지역 변수
2.전역 변수
3.정적 변수
4.외부 변수

메모리 영역
1.스택 영역
2.데이터 영역
3.읽기 전용(코드, ROM)
4.힙 영역

1.지역 변수와 스택 영역

int main(){
int abc;
}

함수 내에서 선언되는 변수들을 말한다.

함수 호출시 사용되는 메모리 영역이 스택 영역이므로 함수 안의 지역변수들도
스택 영역에 호출된다 해도 틀린 말은 아니다!


2.전역 변수와 데이터 영역

**#include <stdio.h>

//1.전역 변수
    int data1;

int main()
{
//2.지역 변수
    int data2;
}**

전역변수는 함수 밖에서 선언되는 변수를 말한다!

전역 변수는 데이터 영역에서 메모리가 할당된다.

최초의 실행 함수, main함수 호출시에 데이터 영역이 만들어 진다.

즉, 프로그램 시작과 동시에 자리를 차지하고,종료와 동시에 해제된다.

즉, 전역 변수는 프로그램이 실행되는 내내 계속 존재하는 변수이다.

정적 변수와 외부 변수는 다음에 설명~

728x90

'프로그래밍 언어 > C++ [기본]' 카테고리의 다른 글

[C++기본] 12.분할 구현과 문제점  (0) 2021.08.26
[C++기본] 11.분할 구현  (2) 2021.08.26
[C++기본] 9.구조체  (0) 2021.08.26
[C++기본] 8.배열  (0) 2021.08.25
[C++기본] 7.함수  (0) 2021.08.25