I'm using the method 'pthread_create' in my program, and get a segmentation fault INSIDE THIS METHOD.
 What can possibly cause this? I'm calling this function with the correct arguments' types!  
this is the code:
pthread_t* _daemon;
void* writer(void* arg){
    // stuff that dont involve "arg"...
}
int initdevice(){
    if(pthread_create(_daemon, NULL, &writer, NULL) != 0) //seg in this line
    {
      cerr << "system error\n";
      return ERR_CODE;
    }
    return SUCCESS;
}
int main () {
    initdevice();
    return 0;
}  
Note: I've tried to run it also without the '&' before the calling to writer in pthread_create, and also - we've tried sending to this method some void* argument instead of the last NULL argument.
 
     
    