Est-il sûr de convertir un int pointer
en void pointer
puis de nouveau à int pointer
?Interconversion pointeur à pointeur
main()
{
...
int *a = malloc(sizeof(int));
...
*a=10;
func(a);
...
}
void func(void *v)
{
int x=*(int *)v;
...
}
Est-ce une manière valide de récupérer la valeur entière dans la fonction?
Et quelle est exactement la motivation pour écrire du code comme ça? – NullUserException
@NullUserException, en transmettant une valeur persistante à une fonction de thread de thread. Voir pthread_create pour plus d'informations. –