Hai preso un abbaglio.
In questo caso è solo dichiarata una normalissima funzione che ritorna un puntatore a intero (un vettore di interi) e viene richiamata assegnando il suo risultato, appunto, ad un puntatore ad intero (un vettore di interi).

Qui non si sta ritornando alcun puntatore a funzione.

codice:
int foo() { ... }   // Una funzione che ritorna un valore intero
int* foo() { ... }   // Una funzione che ritorna un puntatore ad intero (vettore)
Ciao.