Observei que algumas pessoas usam a seguinte notação para declarar variáveis de ponteiro.
(a) char* p;
ao invés de
(b) char *p;
Eu uso (b). Qual é o racional por trás da notação (a)? A notação (b) faz mais sentido para mim porque o ponteiro de caractere não é um tipo em si. Em vez disso, o tipo é o caractere e a variável pode ser um ponteiro para o caractere.
char* c;
Parece que existe um tipo char * e a variável c é desse tipo. Mas, na verdade, o tipo é char e * c (a localização da memória apontada por c) é desse tipo (char). Se você declarar várias variáveis ao mesmo tempo, essa distinção se torna óbvia.
char* c, *d;
Isso parece estranho. C e d são o mesmo tipo de ponteiros que apontam para um caractere. Neste desde o próximo parece mais natural.
char *c, *d;
Obrigado.
char *t
pareça adequado, então posso char * t;
sim. No entanto, tenho visto char* t;
também com frequência .
char
e (a) mostra p é umpointer to a char