Qu'est-ce que Pointeur de fonction ?
Pointeur dont la valeur est l'adresse d'une fonction. On le déclare en incluant les types des arguments et du retour, comme int (*fp)(int, int) = add;, et on appelle la fonction pointée par fp(1, 2) ou (*fp)(1, 2). Un tableau de pointeurs de fonction forme une table qui choisit le traitement selon un numéro. Les pointeurs de fonction servent aux fonctions de rappel (callbacks), comme la fonction de comparaison passée à qsort, aux tables des vecteurs d'interruption et aux traitements de chaque état d'une machine à états. En langage machine, l'appel devient un appel indirect, qui saute à une adresse contenue dans un registre.
Nom japonais: 関数ポインタ
« Pointeur de fonction » apparaît dans 3 questions d'entraînement réparties sur 2 thèmes, dont ISA et assembleur, Bases de la programmation en C.
Domaine: Bases de la programmation en C