I am learning about pthreads but I got one question where I got different answers depending on whom I ask. For example:
void *server (void * arg){
   printf("I am running");
   return NULL;
}
int main(int){
   pthread_t thread_server;
   pthread_create(&thread_server, NULL, &server, NULL);
   pthread_join(thread_server, NULL);
   return 0;
}
is this correct or should I do it like this?:
void *server (void * arg){
    printf("I am running");
    return NULL;
 }
 int main(int){
     pthread_t thread_server;
     pthread_create(&thread_server, NULL, server, NULL);
     pthread_join(thread_server, NULL);
     return 0;
  }
Notice the difference at pthread_create (&server, or server). Both seem to work but then what is the difference?
 
     
    