이를 예제 코드로 확인해 보겠습니다.
struct_7.c
#include <stdio.h> struct Point { int x, y; }; main() { int a; struct Point b; printf("정수형 변수 a는 %d 바이트\n", sizeof(a)); printf("구조체 Point 변수 b는 %d 바이트\n", sizeof(b)); int *c; struct Point *d; // 구조체 Point 자료형을 갖는 포인터 변수 d 선언 printf("정수형 포인터 변수 c는 %d 바이트\n", sizeof(c)); printf("구조체 포인터 Point 변수 d는 %d 바이트\n", sizeof(d)); }
실행 결과
정수형 변수 a는 4 바이트
구조체 Point 변수 b는 8 바이트
정수형 포인터 변수 c는 4 바이트
구조체 포인터 Point 변수 d는 4 바이트