J'ai remarqué que certaines personnes utilisent la notation suivante pour déclarer des variables de pointeur.
(a) char* p;
au lieu de
(b) char *p;
J'utilise (b). Quel est le rationnel derrière la notation (a)? La notation (b) a plus de sens pour moi car le pointeur de caractère n'est pas un type lui-même. Au lieu de cela, le type est un caractère et la variable peut être un pointeur vers le caractère.
char* c;
Cela ressemble à un type char * et la variable c est de ce type. Mais en fait, le type est char et * c (l'emplacement mémoire pointé par c) est de ce type (char). Si vous déclarez plusieurs variables à la fois, cette distinction devient évidente.
char* c, *d;
Cela a l'air bizarre. Les deux c et d sont les mêmes types de pointeurs qui pointent vers un caractère. En cela puisque le suivant semble plus naturel.
char *c, *d;
Merci.