Я помітив, що деякі люди використовують такі позначення для оголошення змінних покажчика.
(a) char* p;
замість
(b) char *p;
Я використовую (b). Що є раціональним за позначенням (а)? Позначення (b) для мене має більший сенс, оскільки вказівник символу сам по собі не є типом. Натомість тип - символ, а змінна може бути вказівником на символ.
char* c;
Здається, існує тип char *, а змінна c є цим типом. Але насправді тип - char, а * c (місце пам'яті, вказане c) - це тип (char). Якщо ви оголосите кілька змінних одночасно, ця відмінність стає очевидною.
char* c, *d;
Це виглядає дивним. І c, і d - однакові вказівники, що вказують на символ. У цьому, оскільки наступний виглядає більш природно.
char *c, *d;
Дякую.