Это параметр в pthread_create().Я думаю, что каждая часть означает:
pthread_create()
void *: возвращаемое значение - пустой указатель.
void *
(*): это указатель нафункция.
(*)
(void *): принимает в качестве параметра нетипизированный указатель.
(void *)
Это правильно?
Да , это подпись указателя безымянной функции, которая принимает и возвращает void *.
Если бы оно имело имя (как в переменной), оно было бы:
void *(*myFuncName)(void*)