이를 예제 코드로 확인해 보겠습니다.

    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 바이트

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.