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.
Ciao.codice:int foo() { ... } // Una funzione che ritorna un valore intero int* foo() { ... } // Una funzione che ritorna un puntatore ad intero (vettore)![]()