J'ai le code suivant:Afficher un long pointeur de fonction?
long fp = ...
void (*ptr)(long, char*, char*) = fp;
La longue fp
est un pointeur de fonction correcte, qui vient en tant de temps. J'obtiens l'avertissement standard "fait pointer de int sans cast". Je veux être capable de compiler avec:
-std=iso9899:1990 -pedantic-errors
qui transforme cet avertissement en erreur. La question est: quel est le bon casting? J'ai essayé diverses suppositions, par exemple:
void (*ptr)(long, char*, char*) = (void)(*)(long, char*, char*) fp;
Mais ne peux pas sembler trouver le bon.
Pourquoi voudriez-vous faire cela? –
Pourquoi voudrais-je faire quoi? – gubby
Fusion entre entiers et pointeurs de fonction? –