이 두 가지 방법을 코드로 정리하면 다음과 같습니다.
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바이트