Hi,

so sollte es eigentlich gehen:

Code:
char buffer[] = "Text";
Bei Strings hängt der C-Compiler automatisch ein 0-Zeichen hinter die Zeichenkette. Deshalb man kann auch schreiben:

Code:
char buffer[5] = { 'T', 'e', 'x', 't', '\0' };
Trotzdem steht der String bzw. das Array sowohl im Programmspeicher und im RAM. Es spart aber natürlich ungemein an Programmspeicher sprintf nicht zu verwenden.

Ansonsten bliebe noch die Möglichkeit Strings in den EEPROM Bereich zu packen.

Gruß m.a.r.v.i.n