더북(TheBook)

문자열을 초기화하면 해당하는 문자열들은 각각 임의의 메모리에 저장됩니다. 그리고 저장된 메모리의 첫 번째 요소의 주소 값을 차례대로 포인터 배열 값에 저장합니다.

그림 9-6 | 포인터 배열에는 각 문자열의 첫 번째 요소의 주소가 저장됨

 

컴파일러가 가용한 메모리를 찾아 알아서 “Hyungwoo”라는 문자열을 저장합니다. 문자형 포인터 배열 class[0]에는 “Hyungwoo”라는 문자열의 첫 번째 문자 ‘H’의 주소가 저장됩니다. H가 저장된 주소를 myclass[0] 값에 저장하였으므로, 이제 포인터 변수 myclass[0]를 통해 문자열 “Hyungwoo”에 접근할 수 있습니다.

문자열을 저장하는 일을 컴퓨터에게 맡긴 결과, 컴퓨터는 메모리 낭비 없이 우리가 저장하려는 이름에 해당하는 크기만큼 필요한 메모리를 할당 받아 저장하였습니다.

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