더북(TheBook)

7.5 변수의 메모리 크기를 알려주는 sizeof 연산자

4장에서 언급하지 않은 연산자가 있는데, 바로 sizeof 연산자입니다.

int a;와 같이 정수형 변수를 선언하면 a는 몇 바이트 메모리를 할당받나요? 네, 모두 잘 알고 있듯이 4바이트 메모리를 할당받습니다. sizeof 연산자는 어떤 변수가 몇 바이트 메모리를 할당받았는지 그 결과를 알려주는 연산자입니다.

sizeof 연산자의 입력으로 변수 이름(여기서는 a)을 넣어주면, 그 변수의 메모리 크기를 바이트 단위로 알려줍니다.

int a;
printf("변수 a의 메모리 크기는 %d 바이트입니다.\n", sizeof(a));

배열도 마찬가지입니다.

int b[10];
printf("배열 b의 메모리 크기는 %d 바이트입니다.\n", sizeof(b));
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.