더북(TheBook)

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

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

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