Esistono diversi modi per creare stringhe dinamiche in C (con una lunghezza che cambia costantemente). Dopo qualche ricerca su google, il modo principale per farlo è usare realloc().C lunghezza stringa dinamica
Un modo in cui l'ho implementato è utilizzare elenchi collegati con 32 byte di blocchi per ogni nodo.
Mi chiedevo se ci sono modi migliori per affrontare questo oltre all'uso di liste realloc() e collegate, e quali sono i pro ei pro per ciascun metodo.
EDIT La ragione per cui sto facendo questo è perché sto ricevendo dati dinamici da un socket recv(), e stavo cercando un modo flessibile di riporlo, senza assegnazione di enormi quantità di dati che aren' t necessario.
Sarebbe utile se hai pubblicato il motivo per cui lo stai facendo. In pratica hai scritto un mini-memory manager e non vedo alcun particolare vantaggio che otterrai da questo (solo problemi) – JaredPar
Ok, ho aggiunto il motivo. È anche un argomento interessante da capire per le persone, peccato che venga svalutato. –
con il motivo per cui è interessante, senza la ragione era solo strano .... – Johan