Slimmy
Penso basti ritornare il puntatore alla matrice.. però devi sapere le dimensioni..
Se non le sai puoi fare in modo che il puntatore alla matrice e le dimensioni vengano salvate negli argomenti della funzione (praticamente passi un doppio puntatore a float e due puntatore ad intero per le dimensioni.. la funzione allocherà le 2 variabili intere, mentre siccome la matrice è già nella heap basterà passarci il puntatore..)
E' un'idea comunque..magari qualcuno ha una soluzione migliore.. (tieni conto che in C nelle funzioni di sistema si fa così.. il return serve solo per dire se c'è stato un errore o no, mentre la modifica di dati avviene tutta tramite gli argomenti..)