티스토리 뷰

널문자(NULL)의 값은?

\0는 0의 값을 가진 아스키코드 문자이다. 프로그래머는 보통 이를 널문자라고 부르지.

배열은 왜 0부터 시작할까?

배열이 0부터 시작하는건 계산하기 편리하도록 하기 위함이다. 배열은 거리(offset)을 이용해서 나타내는데, 컴퓨터는 문자들을 메모리 안에 연결되어진 바이트로 저장을 하게된다. 이후 색인을 사용해 문자의 위치를 계산하는데. 만약 data[0]의 위치가 메모리 주소 100번지에 있으면 data[5]는 100번지 + 5 로 빠르게 계산할 수 있다.