我正在将函数传递给pthread_create
函数。我收到一条警告,抱怨作为参数传递的函数类型不兼容:
void * _Nullable (* _Nonnull)(void * _Nullable)
我通过声明功能为:
void *incFunc(void *ptr){
for (long i = 0; i < COUNT; ++i) { counter++;}
return NULL;
}
,但我不太了解预期参数类型的含义:
void * _Nullable (* _Nonnull)(void * _Nullable)
- void * _Nullable ==函数的返回类型应为指向void的指针
- (void * _Nullable)==接受的参数是指向void的指针
- (* _Nonnull)????这是我不理解的那个
(* _Nonnull)
代表什么?