dal K&R:
realloc changes the size of the object pointed to by
p to size. The contents will be unchanged up to the
minimum of the old and new values. If the new size is
larger, the new space is uninitialised. realloc returns
a pointer to the new space, or NULL if the request cannot
be satisfied, in which case p is unchanged.
---
realloc cambia la dimensione della memoria puntata da p alla dimensione specificata.
il contenuto restera' intonso fino al piu' basso tra i due valori(precedente e successivo).
se la nuova dimensione e'maggiore lo spazio aggiunto non sara' inizializzato(contiene spazzatura),ritoena un puntatore al nuovo spazio o NULL in caso di fallimento