int pthread_create(pthread_t *restrict thread,
const pthread_attr_t *restrict attr,
void *(*start_routine)(void *),
void *restrict arg);
세번째 매개변수의 의미는 반환자료형이 void*인 함수 포인터 start_routine.
여기서 start_routine 자리에 인자값인 worker이 들어가는데 함수 포인터 worker의 반환자료형은 void이다.
매개변수 자료형과 인자의 자료형이 다른 것 같습니다.
제가 무엇을 착각하고 있는 걸까요?
pthread_create의 세번째 인자와 세번째 매개변수의 문법적으로 정확한 의미가 무엇인지 궁금합니다.
[최초 등록일: ]
[최종 수정일: 7/14/2021]