Я заметил, что некоторые люди используют следующие обозначения для объявления переменных-указателей.
(a) char* p;
вместо того
(b) char *p;
Я использую (б). Что является рациональным за обозначением (а)? Обозначение (b) имеет для меня больше смысла, потому что указатель на символ не является самим типом. Вместо этого тип является символом, а переменная может быть указателем на символ.
char* c;
Похоже, что существует тип char * и переменная c этого типа. Но на самом деле это тип char, а * c (ячейка памяти, указанная c) относится к этому типу (char). Если вы объявляете сразу несколько переменных, это различие становится очевидным.
char* c, *d;
Это выглядит странно. И c, и d - это указатели одного типа, указывающие на символ. При этом следующий выглядит естественнее.
char *c, *d;
Спасибо.