Это указатель на char
.
При объявлении указателя звездочка идет после типа и перед идентификатором, при этом пробел не имеет значения.Все они объявляют char
указатели:
char *pointer1;
char* pointer2;
char * pointer3;
char*pointer4; // This is illegible, but legal!
Чтобы сделать вещи еще более запутанными, при объявлении нескольких переменных одновременно звездочка применяется только к одному идентификатору (справа).Например:
char* foo, bar; // foo is a pointer to a char, but bar is just a char
Именно по этой причине звездочка обычно размещается непосредственно рядом с идентификатором, а не с типом, поскольку это позволяет избежать этого запутанного объявления.