I am passing an array of type int pthread_create and getting error:
histogram.c:138:3: warning: passing argument 3 of
‘pthread_create’ from incompatible poi
Should be
void *output_results(void*);
pthread_create(&t2, NULL, output_results, (void *)bins);
void *output_results(void *data) {
int *bins = (int*)data;
// some code
}
The error message is pretty clear: the function should be of type void * (*)(void *)
and not void * (*)(int *)
(plus your prototype for output_results
was not matching its definition).