pthread_create의 첫번째 인자에 0(NULL)을 지정해도 괜찮은가요

jee89의 이미지

thread 모듈을 detach 하려고 합니다.
(즉, pthread_join 하지 않음 )

#include <pthread.h>

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine)(void*), void *arg);

그럴경우 pthread_create 의 첫번째 인자 pthread_t *thread 에 0(NULL)을 지정해서 호출해도 상관없나요?

lovemyin의 이미지

pthread_create 첫번째 인자에 널을 넣어주시면 실행 시 에러가 발생할 겁니다. 정확히 왜 발생하는지 원인은 잘 모르겠지만 테스트 해보시면 에러 발생상황을 보실수 있을 겁니다.

/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/

cinsk의 이미지

첫번째 인자가 NULL이 될 수 있다는 언급이 표준에 없습니다. 따라서 당연 NULL을 전달하면 안됩니다.
POSIX thread: pthread_create