次の関数では、コールバック関数start_routine
の戻り値の型はvoid **
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
しかし、コールバック関数を定義すると、次のようになります。
void func(void *)
私はそれが関数であることを知っていますが、少なくともコールバック関数は次のようになるべきだと思いました:
void* func(void *);
どこが間違っていますか?ありがとう!