Forum: Mikrocontroller und Digitale Elektronik ROM char * const NAME


von Bassti (Gast)


Lesenswert?

Ich finde desöfteren (im Microchip ZigBee Stack) folgendes Konstrukt:
ROM char * const Variablenname
es handelt sich meinen bescheidenen Kentnissen nach also um einen
Zeiger
auf eine read-only (weil const)Variable vom TYP char.

Meine Frage:
Was Bewirkt dieses ROM davor?

von Gehard Gunzelmann (Gast)


Lesenswert?

Dass die Variable im ROM (flash), also im read-only-Bereich und nicht im
RAM, liegt. Verwendet man also für Daten oder Strings, die nicht
verändert werden.

Gerhard

von Vikinger (Gast)


Lesenswert?

Hallo,

mit "ROM char * const Variablenname" ist eigentlich nur der Pointer
'const' die Zeichen selber könntest Du überschreiben (z.B. mit
Variablenname[x]=y;), zumindest würde ein standartconformer C-Kompiler
nichts anmeckern. Aber es liegt ja auch nur der Pointer im ROM, wo die
Zeichen liegen ist in der Zeile nicht enthalten.

Grüße
Erik the Vikinger

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
Noch kein Account? Hier anmelden.