Ciao ragazzi, dovrei leggere una stringa di lunghezza indefinita da stdin e salvarla in un'array.


Ho dichiarato l'array usando "malloc" per allocare una quantità di memoria iniziale e vorrey usare la funzione "realloc" per poter riallocare la memoria nel caso in cui la lunghezza dichiarata inizialmente non dovesse bastare.

Per la lettura dei caratteri ho usato la funzione "getchar" all'interno di un ciclo while, nel quale controllo la lunghezza raggiunta dalla stringa per mezzo di un contatore e, nel caso in cui la lunghezza raggiunta supera quella dichiarata richiamo la realloc ma così come è il codice ora non funzione e mi ritorna un errore.

Ho fatto deverse prove ma nessun miglioramento.

Qualcuno sa aiutarmi?