Here's the prototype to pthread_create:
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void * arg);
Given the following following variable def's and function
prototypes, circle the call to pthread_create (given below) that is valid:
void *foo(void *p);
int a;
int *p;
pthread_t b;
p = pthread_create(b,NULL,foo,a);
*p = pthread_create(b,NULL,foo,a);
p = pthread_create(&b,NULL,foo,a);
*p = pthread_create(&b,NULL,foo,a);
p = pthread_create(b,NULL,foo,&a);
*p = pthread_create(b,NULL,foo,&a);
p = pthread_create(&b,NULL,foo,&a);
*p = pthread_create(&b,NULL,foo,&a);