-
[C] 문자열을 가리키는 포인터는 왜 char(문자)인가?code/C 2023. 12. 5. 22:28
char *s1 = "Hello";
포인터는 해당 데이터의 "시작지점의 주소"이다.
그럼 끝점은 어떻게 아는가? NULL문자로 판단한다.
NULL문자(\0)를 만나기 전까지의 char데이터를 가져옴 = String
문자열의 pointer는 pointer to char인것.
//
포인터는 해당 데이터의 "시작지점의 주소"를 가리키는 역할을 합니다. 문자열의 경우, 널 문자('\0')를 만나기 전까지의 연속된 char 데이터를 가져옵니다. 널 문자는 문자열의 끝을 나타내는 역할을 하며, 문자열의 끝을 판단하기 위해 사용됩니다.
따라서, 문자열의 포인터는 char 형식을 가리키는 포인터로서, 해당 문자열의 시작 주소를 가리킵니다. 포인터를 사용하여 문자열을 접근할 때는 해당 포인터가 가리키는 주소부터 널 문자를 만날 때까지의 문자들을 가져올 수 있습니다. 이를 통해 문자열을 문자 단위로 처리하거나 출력하는 등의 작업을 수행할 수 있습니다.
요약하자면, 문자열의 포인터는 문자열의 시작 주소를 가리키고, 널 문자를 만나기 전까지의 연속된 char 데이터를 가져오는 방식으로 문자열을 처리합니다.