Hallo. Ich empfange über den UART strings, deren Länge nicht vorher ermittelt werden kann. (NULL-Terminiert) Nun wollt ich wissen wie man mit einem µC sowas am besten empfängt. weil ich kann ja nicht ein array mit einer vordefinierten länge festlegen, ohne einen buffer overflow oder speicher verschwendung zu realisieren. MfG
"weil ich kann ja nicht ein array mit einer vordefinierten länge festlegen, ohne einen buffer overflow oder speicher verschwendung zu realisieren" Man sollte schon wissen wieviel maximal reinkommt! Oder man wirft alles weg was zu viel ist. Oder man wartet auf "bestimmte Daten". Kurt
Kannst ja direkt in den RAM des AVRs (oder whatever?) schreiben. Unter C kann man doch sicher Arrays nachher resizen oder?
Wie soll man die teile resizen können ? Wenn ich so ein array resizen will ist ja evtl. der speicher nach dem array schon "weg". Dann bräucht ich ja sowas wie ne verkettete liste, also völliger quartsch (in diesem fall). MfG
unter c gibts auch dynamische speicherverwaltung (zwar keine arrays direkt resizen aber speicherbereiche vergrössern) und unter asm kann man sich sowieso komplett selber austoben
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.