어떤 사람들은 포인터 변수를 선언하기 위해 다음 표기법을 사용하는 것을 보았습니다.
(a) char* p;
대신에
(b) char *p;
나는 (b)를 사용합니다. 표기법 (a)의 합리적 이유는 무엇입니까? 문자 포인터가 유형 자체가 아니기 때문에 표기법 (b)가 더 의미가 있습니다. 대신 유형은 문자이고 변수는 문자에 대한 포인터가 될 수 있습니다.
char* c;
이것은 char * 유형이 있고 변수 c가 해당 유형 인 것처럼 보입니다. 그러나 실제로 유형은 char이고 * c (c가 가리키는 메모리 위치)는 해당 유형 (char)입니다. 한 번에 여러 변수를 선언하면이 구분이 분명해집니다.
char* c, *d;
이상하게 보입니다. c와 d는 모두 문자를 가리키는 동일한 종류의 포인터입니다. 이 때문에 다음이 더 자연스럽게 보입니다.
char *c, *d;
감사.