Originariamente inviato da MItaly
void * è un tipo che non vuol dire nulla; indica un generico puntatore, e in questo genere di funzioni si suppone che il programmatore sappia quello che faccia quando lo casta ad altri tipi di puntatore; in questo caso specifico in realtà poi è usato come un intero (dato che in fondo i puntatori sono degli interi), per cui il codice di errore è convertito "a pedate" in un void * e viceversa.
non ho capito cosa vuoi dire.
codice:
void *thread_value_return;
pthread_join(my_thread_id,&thread_value_return);
printf("Il valore ritornato e': %d.",(int)thread_value_return);
per come è definito ti trovi che thread_value_return è una variabile che contiene un indirizzo di memoria?
perchè (int)thread_value_return mi ritorna il valore intero a cui punta l'indirizzo contenuto nella variabile non lo capisco