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 언어
   11   12   13   14   15   16   17   18   19   20   21