본문 바로가기

Developing/C 언어

[C언어 강의 - 14] 기억클래스, 변수

C 언어 첫 번째 포스팅에서 변수란 어떠한 데이터 값을 담아놓는 공간이라 설명하였다.

이런 변수가 생성될 때 변수에게 메모리 공간을 지정하는 것을 기억장소 '할당' 이라고 하며, 변수의 사용이 끝난 뒤 할당되었던 메모리 공간을 다시 가용 공간으로

만드는 것을 '회수' 라고 한다.

 

기억 클래스에 따라 변수에게 할당되는 메모리 영역이 각자 다른데, 기억 클래스는 다음과 같이 4 가지가 있다.

 

기억 클래스는 변수를 선언할 때 지정할 수 있는데, 다음과 같이 데이터 타입 앞에 위치한다.

 

기억 클래스에 대한 구체적인 내용을 알기 위해서는 메모리에 적재되어 실행 중인 프로그램의 구조를 알아야 하는데, 이를 그림으로 나타내면 아래와 같다.

 

 

텍스트 영역 : 프로그램 코드 저장

정적 : 변수 할당 영역 (크기 지정)

스택, 힙 영역 : 변수 할당 영역 (크기 미지정)

 

 

 

 

지역 변수(=자동 변수)

 

 

 

전역 변수

 

 

 

정적 변수

 

 

 

레지스터 변수

'Developing > C 언어' 카테고리의 다른 글

[C언어 강의 - 16] 파일 입출력  (3) 2014.06.01
[C언어 강의 - 15] 표준 입출력  (0) 2014.06.01
[C언어 강의 - 13] 함수  (0) 2014.05.10
[C언어 강의 - 12] 배열  (0) 2014.05.09
[C언어 강의 - 11] 제어문  (0) 2014.05.08