L'intestazione di funzione per pthread_create
simile a questa:Perché start_routine per il ritorno pthread_create void * e prendere void *
int pthread_create(pthread_t * thread,
const pthread_attr_t * attr,
void * (*start_routine)(void *),
void *arg);
ho capito tutti tranne che il puntatore a funzione per start_routine
è della forma void* (*fpointer) (void*)
che significa che prende in un puntatore nulloe restituisce un vuoto puntatore.
Il puntatore vuoto che serve è solo un modo per passare un argomento a start_routine, ottengo quella parte, ma non capisco perché la funzione restituisca un puntatore void? Quale codice noterà anche quel puntatore vuoto?