Einen erstaunlichen Code-Schrumpf wirst du beobachten, wenn du auf (re)alloc etc verzichtest. Diese Funktionen bringen einen ziemlichen Overhead mit sich, sowohl was RAM, Laufzeit und auch Flash angeht.
Du kannst vermutlich darauf verzichten. Ich hab deinen Code nicht genau angeschaut, wozu du das brauchst. Aber es ist besser, ein statisches Array zu nehmen, daß so groß ist wie deine maximale Puffergröße, anstatt ständig malloc/free zu machen!
Evtl genügt schon eine FIFO, wenn die Zeichen Stoßweise ankommen.
https://www.roboternetz.de/wissen/in...herallokierung
https://www.roboternetz.de/wissen/in...FO_mit_avr-gcc
https://www.roboternetz.de/wissen/in...pps_.26_Tricks
Lesezeichen