Originariamente inviato da MrX87
il programma compila...però all'esecuzione da un segmentation fault....
Nella funzione read_mat utilizzi un puntatore doppio

char **m;

nella riga

m[i] = ...

Ma non hai mai allocato lo spazio per il vettore di puntatori ...