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));