void *job(void *arg){
//does something, no return type
}
как вернуть void*
, нет типа возврата ложно
void
и void*
и разные
Эта нотация может использоваться как-то иначе:
void * method = job;
это неправильный способ, если вы хотите сказать, что вы сохраняетеуказатель на функцию job , должен быть void *(*method)(void) = job;
void *method = *job;
неверен, если вы используете опцию -pedantic, у вас будет ошибка ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic]
Я рекомендую вам запросить высокий уровень предупреждения / ошибки, если вы используете gcc do gcc -pedantic -Wextra , например