#include <stdio.h>intf(void){puts("youpi");return0;}void*g(void){return(void*)&f;}typedefint(*f_int_void)(void);void*(*ptr_g)(void);voidmain(void){f_int_voida;ptr_g=&g;a=(int(*)(void))g();((int(*)(void))(*ptr_g)())();returna();//cool qu'on puisse dé-référencer sans étoile}
J'ai toujours un avertissement que je ne comprend pas, concernant la ligne return a(); :
attention : ‘return’ with a value, in function returning void [enabled by default]
a() ne retourne pas void puis-ce qu'il est de type int (*) (void)...
# Merci beaucoup à vous, j'ai tout compris !
Posté par Zylabon . En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 0.
J'ai toujours un avertissement que je ne comprend pas, concernant la ligne return a(); :
attention : ‘return’ with a value, in function returning void [enabled by default]
a() ne retourne pas void puis-ce qu'il est de type int (*) (void)...
Bref ! merci beaucoup à tous !
Please do not feed the trolls