Pointer de fonction de passage

Je suis un peu confus quant à la façon dont je voudrais passer un pointeur vers un pointeur de fonction. J'ai une fonction qui prend un pointeur vers une fonction que je comprends sans problème (ExecBlock). Mais je me suis donné un autre prototype d'une fonction (ExecBlock2) qui prend la déréférencé-pointeur (je ne sais pas exactement ce que c'est) et prend également l'argument si elle est adoptée en fonction de a tout. Si quelqu'un pouvait expliquer la priorité et exactement ce déréférencement d'un pointeur de fonction serait de le faire. N'est-ce pas juste de passage de la fonction elle-même?. Ce n' (void *) dans ce cas?

int ExecBlock (void (*f) (void), int isSet)
{
    return ExecBlock2( HOW TO PASS HERE? , NULL, isSet);
}

int ExecBlock2(void *(*f)(void *), void *arg, int isSet)
{
    ... more code
}

Merci!

source d'informationauteur ThePedestrian