我正在将函数传递给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)
(* _Nonnull)
代表什么?
答案 0 :(得分:1)
这意味着:
它必须不是带有void *
参数的NULL函数指针,该参数可以为NULL并返回void *
。返回值可以为NULL。