Originariamente inviato da oregon
codice:
int ( *compare )( int a, int b )
Puntatore ad una funzione che restituisce un int e accetta due int

codice:
int *compare( int a, int b )
Funzione che restituisce un puntatore ad int e accetta due int
Cioè il secondo caso, ovvero questo:
codice:
int *compare( int a, int b )
Mi sembra il più banale, ovvero è una semplice funzione che, passandogli due interi, restituisce come risultato un puntatore, ovvero ci sarà come ritorno un

codice:
return *puntatore;
Giusto?

Il secondo caso invece non mi è molto chiaro, come fa un puntatore a puntare ad una funzione, a cosa punta? potresti farmi un esempio pratico?