Page 16 -
P. 16
여기서 잠깐! 변수를 선언하면 컴퓨터 안에 있는 메모리에 저장된다고 했었죠? 이를 메모리 공
간 관점에서 좀 더 자세히 설명하겠습니다. C 언어에서는 정수형 변수를 저장하는 데 4바이트
의 메모리가 할당됩니다. 코드로 확인해 봅시다.
sizeof.c
#include <stdio.h>
main() {
printf("integer가 사용하는 메모리 공간은 %d바이트입니다.", sizeof(int));
}
실행 결과
integer가 사용하는 메모리 공간은 4바이트입니다.
sizeof(a)는 a를 저장하는 데 필요한 바이트 수를 알려주는 연산자입니다. 따라서 sizeof
(int)는 int 자료형 변수를 저장하는 데 몇 바이트를 사용하는지를 알려줍니다. 실행 결과로 4
가 나왔으므로 정수형 변수를 저장하는 데는 4바이트(Byte)의 메모리가 할당됨을 확인할 수 있
습니다.
이 코드에서처럼 int 자료형 변수를 선언하면 4바이트, 즉 32비트의 메모리 공간이 생깁니다.
만약 변수 a에 숫자 5를 저장한다고 하면, 그림 2-6처럼 2진수 101로 변환되어 저장됩니다.
B CZUF
CJU CJU CJU CJU
그림 2-6 | int 자료형 변수를 선언하면 4바이트(32비트) 메모리 공간이 생김
38 모두의 C 언어