Originariamente inviato da pgnvni
ma avevo preferito allocare inizialmente 0 bytes ...
Ma che senso ha ... semmai si scrive

char **memory = NULL;

sta di fatto che l'output del programma parla chiaro
Parla chiaro per te ...

Dovresti indicare che tipo di file stai leggendo e mostrarne un esempio, altrimenti come si fa a testare il codice?