더북(TheBook)

그 이유는 알파벳과 한글이 차지하는 저장 공간의 크기가 다르기 때문입니다. 알파벳과 숫자는 한 글자에 1바이트를 차지하지만, 한글은 한 글자에 2바이트를 차지합니다. 바이트는 메모리 공간의 크기를 나타내는 단위로, 1바이트로 표현할 수 있는 문자는 256개입니다. 그런데 한글은 초성 19개, 중성 21개, 종성 27개가 모여 하나의 글자를 이루고 이를 조합해 만들 수 있는 글자 수는 19 × 21 × 28(종성이 없는 경우 포함) = 11,172개입니다. 이렇게 알파벳보다 복잡한 한글을 1바이트만으로 표현할 수 없어서 한글은 한 글자에 2바이트 공간이 필요합니다.

 

그림 6-7 str 배열과 kor 배열 비교

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