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