Pascal-String
In Luna werden Strings standardmäßig als Pascal-String gespeichert (ob Variable, Strukturelement oder Konstante). Ein Pascal-String setzt sich aus einem führenden Byte als Längenangabe und den Daten zusammen. Hierdurch lassen sich auch binäre Daten in einem String speichern.
Aufbau des Pascal-Strings
Der String „hallo“ wird im Speicher folgend abgelegt:
Speicher → | |||||
---|---|---|---|---|---|
0x05 | 0x68 | 0x61 | 0x6c | 0x6c | 0x6f |
(länge) | h | a | l | l | o |