차이점 이해: char vs char string
C에서 null로 끝나는 문자열을 선언할 때 형식은 선언문은 의문을 제기할 수 있습니다. 옵션은 "char 문자열" 또는 "char 문자열"입니다. 차이점을 이해하기 위해 각 선언을 자세히 살펴보겠습니다.
"char* string":
이 선언에서 "string"은 문자에 대한 포인터입니다. 이는 "문자열"이 문자의 주소를 보유함을 나타냅니다. 본질적으로 "string" 자체는 문자가 아니라 문자를 저장하는 메모리 위치를 가리키는 포인터입니다.
"char *string":
이전 선언과 달리, 여기서 "문자열"은 단일 문자입니다. 선언은 "string"이 문자에 대한 포인터가 아니라 그 자체로 문자임을 의미합니다.
이러한 구별을 바탕으로 "char* string"이 더 적절한 선언이라는 것이 분명해졌습니다. 문자에 대한 포인터로서 개체의 특성을 나타냅니다.
후자 형식이 일반적으로 사용되는 이유:
하지만 "char string"이 더 논리적으로 의미가 있으며, "char string"이라는 일반적인 형식을 따르는 경우가 많습니다. 이 관행은 한 줄에 여러 변수를 선언할 때 발생하는 잠재적인 문제에서 비롯됩니다. 다음 코드 조각을 고려하세요.
char* string1, string2;
이 선언은 "string2"도 포인터인지 단일 문자인지 명확하지 않으므로 모호해질 수 있습니다. 이러한 혼란을 피하기 위해 일반적으로 여러 변수를 선언할 때 "char string"을 사용하고 "char string"은 개별 포인터 선언용으로 남겨 두는 것이 허용됩니다.
위 내용은 C에서 `char* string`과 `char *string`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!