sizeof 연산자는 C에서 가장 일반적인 연산자입니다. 컴파일 타임 단항 연산자이며 피연산자의 크기를 계산하는 데 사용됩니다. 변수의 크기를 반환합니다. 모든 데이터형, float형, 포인터형 변수에 적용 가능합니다.
sizeof()가 데이터 유형과 함께 사용되면 단순히 해당 데이터 유형에 할당된 메모리 양을 반환합니다. 32비트 시스템은 다른 출력을 표시할 수 있는 반면 64비트 시스템은 동일한 데이터 유형의 서로 다른 것을 표시할 수 있는 것처럼 출력은 다른 시스템에서 다를 수 있습니다.
다음은 C 언어의 예입니다.
예시
#include <stdio.h> int main() { int a = 16; printf("Size of variable a : %d\n",sizeof(a)); printf("Size of int data type : %d\n",sizeof(int)); printf("Size of char data type : %d\n",sizeof(char)); printf("Size of float data type : %d\n",sizeof(float)); printf("Size of double data type : %d\n",sizeof(double)); return 0; }
출력
Size of variable a : 4 Size of int data type : 4 Size of char data type : 1 Size of float data type : 4 Size of double data type : 8
sizeof()를 표현식과 함께 사용하면 표현식의 크기를 반환합니다. 다음은 예입니다.
예시
#include <stdio.h> int main() { char a = 'S'; double b = 4.65; printf("Size of variable a : %d\n",sizeof(a)); printf("Size of an expression : %d\n",sizeof(a+b)); int s = (int)(a+b); printf("Size of explicitly converted expression : %d\n",sizeof(s)); return 0; }
출력
Size of variable a : 1 Size of an expression : 8 Size of explicitly converted expression : 4