Originariamente inviato da pixellosa
grazie per l'aiuto, non me ne ero accorta... comunque deve essere così? non ne sono sicura, perchè ancora non mi funziona...
Il problema è che se aumenti il numero delle righe, lo spazio per i puntatori aggiuntivi riallocato dalla prima realloc non è inizializzato.
Prima di fare il ciclo for delle righe, dovresti azzerare i puntatori "nuovi". In questo modo se mat[i] vale NULL, la realloc si comporta come una malloc.