Ho una funzione che dovrebbe ritornare una matrice 4x4 fatta in questa maniera:

double *funzione(.........)

double *matr[4];

for(int i=0; i<4; i++)
{
matr[i] = new double[4];
}

matr[0][0] = valore1;
matr[0][1] = valore2;
.................
.................
matr[3][3] = valore16;

return *matr;

Come faccio a memorizzare i valori ritornati da matr nel main? Nel main devo costuire un'altra matrice 4x4 o un vettore di 16 elementi? Come li memorizzo? Come li scorro?
Grazie.