더북(TheBook)

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

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

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