Sono un principiante in C e ho da fare una domanda probabilmente stupida.

Ho capito come funzionano i puntatori con le variabili.
Ho trovato però questa funzione:

codice:
struct elemento *crea_lista()
dove struct elemento è una struttura che mi sono definito.
Mi chiedo cosa indichi l'asterisco prima del nome della funzione...che si tratta di un puntatore a una funzione? E in tal caso a cosa serve "un puntatore a una funzione"?
Grazie