Pourquoi est-ce une chose qui a permis à la fois en C et C++?
Je ne peux pas parler pour le C++, mais pour C au moins une fonction de désignation, est converti en un pointeur:
6.3.2.1 - 4
Une fonction de désignation est une expression qui a la fonction de type. Sauf
quand il est l'opérande de l'opérateur sizeof ou unaire & de l'opérateur,
une fonction de désignation de type ‘fonction de retour de type" est
converti à une expression de type ‘pointeur de fonction
de retour de type".
L'application de l'opérateur d'indirection génère une fonction de désignation:
6.5.3.2 - 3
Unaire * l'opérateur indique l'indirection. Si l'opérande de points pour un
la fonction, le résultat est une fonction de désignation
Donc, peu importe combien de fois vous appliquer l'opérateur d'indirection vous obtiendrez la même chose: une fonction de désignation qui est immédiatement converti en pointeur.
À mon avis il y a peu ou pas d'utiliser pour ce faire.