Bonjour,
J'ai une adresse d'un pointeur de fonction contenue dans un unsigned int qu'on va appeller ad et j'ai un pointeur de fonction du type (int) (*) (void *) qu'on va appeler pt_fonc.
J'aimerais affecter la valeur de pt_fonc au pointeur de fonction à l'adresse ad. Donc j'y arrive en castant pt_fonc en unsigned int et ad en pointeur :
Code :
- * ( (unsigned int *) ad) = (unsigned int) pt_fonc
|
mais j'aimerai bien pouvoir le faire en castant ad en pointeur vers un pointeur de fonction... mais le problème c'est qu'en faisant:
Code :
- * ( (int (*) (void *)) * ad ) = pt_fonc
|
gcc me crie dessus...
quelqu'un a une idée ?
merci d'avance,
oliparcol