이 두 가지 방법을 코드로 정리하면 다음과 같습니다.

    dynamic_1.c

    #include <stdio.h>
     
    main()
    {
        char a[10] = "Hello";
        char *b = "Hello";
     
        printf("%s", a);  // 배열의 이름 a는 배열의 첫 번째 요소의 주소값 &a[0]
        printf("\n");
        printf("배열 변수 a의 크기는 %d바이트\n", sizeof(a));
        printf("%s", b);
        printf("\n");
        printf("포인터 변수 b의 크기는 %d바이트\n", sizeof(b));
    }

    실행 결과

    Hello

    배열 변수 a의 크기는 10바이트

    Hello

    포인터 변수 b의 크기는 4바이트

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