Probleme mit String Array

char* Mystring = "Empfangen von Bytes                                 ";

Ist ja auch wieder vorreservieren von Speicher. Als Puffer zum ständigen Lesen und dann per strcpy() einen neuen String speichern, OK
Dann aber lieber als deutlich erkennbaren Puffer:

#define BUFFERSIZE 17
char puffer[BUFFERSIZE];

Der Code ist, bis auf die Fehlende Belegung des Puffers, identisch, man sieht aber gleich, wieviele Zeichen man zur Verfügung hat.
Wer sicher sein will, kann vorher den Puffer noch "nullen"

for(int i=0;i<BUFFERSIZE;i++) puffer[i]=0;

Durch verwenden der Konstanten "BUFFERSIZE" die man überall im Code verwenden kann, kann man sehr einfach die Größe des Puffers durch Ändern eines einzigen Wertes anpassen.

Es sollen aber mehrere Strings gelesen werden, von denen erst zur Laufzeit beim Lesen bekannt ist, wie lang die sind. Daher müssen dann sowieso von den seriell gelesenen Strings Kopien erzeugt werden, damit der Puffer wieder frei wird für den nächsten zu lesenden String.
Wie gesagt, die Stringklasse behandelt das schon sehr effizient und man muss sich um die Rechnerrei mit dem Speicher keinen Kopf machen.

Mario.