void *realloc(void *block, size_t size);
rialloca memoria gia' allocata ritornando l'indirizzo della
nuova memoria allocata

dove *block e' un puntatore tornato da malloc:
void *malloc(size_t size);
malloc alloca size bytes dinamicamente tornando un puntatore all' area
allocata
e size e' la nuova dimensione che vuoi allocare
ti ritorna l'indirizzo di memoria della nuova area allocata.