더북(TheBook)

6.4.2 배열에 한글 저장하기

지금까지는 배열에 알파벳으로 된 문자열만 저장했습니다. 그런데 한글을 저장하면 어떨까요? 확인해 봅시다. 먼저 kor이라는 배열을 선언하고 ‘나도코딩’을 저장합니다. 이때 배열 크기는 지정하지 않습니다. 그리고 배열에 저장된 값과 배열 크기를 출력합니다.

6.4.2 배열에한글저장하기.c

int main(void) {
    char kor[] = "나도코딩";
    printf("%s\n", kor);
    printf("%d\n", sizeof(kor));
    return 0;
} 

실행결과 icon_con

나도코딩
9

첫 번째 줄에는 저장한 문자열 ‘나도코딩’이, 두 번째 줄에는 숫자 9가 출력됩니다. ‘나도코딩’은 4글자이고 널 문자를 더해도 5글자인데 왜 배열 크기로 9가 나왔을까요?

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