Hallo pl,
Vorsicht. realloc kann den Speicherbereich an eine andere Stelle verlegen. Gespeicherte Pointer darauf werden dadurch ungültig.
Es wäre sinnvoll, relozierbare Strings durch ein Handle zu repräsentieren, hinter dem eine struct mit Länge und Zeiger auf den eigentlichen String steckt. Dein Code operiert nur mit dem Handle, und Manipulationen sind nur von dafür gemachten Funktionen zulässig. Kannst du in C nicht gut forcieren, aber beim Programmieren drauf achten.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi