Forum: Compiler & IDEs const Pointer


von Markus (Gast)


Lesenswert?

Hallo zusammen!

Ich würde gerne einer Funktion einen const Pointer übergeben.
Ziel ist, dass der Pointer selbst veränderbar ist, jedoch die 
Zieladresse nicht.
Also:
1
void foo(const char* data, uint8_t length)
2
{
3
   char bla;
4
5
   bla = *data++; /* soll gehen */
6
   *data++ = bla + 1; /* soll NICHT gehen! */
7
8
   return;
9
}

Wie mach ich das?

Danke und Grüße
Markus

von Peter II (Gast)


Lesenswert?

Markus schrieb:
> Wie mach ich das?

hast du doch schon gemacht

test.cpp:10:27: error: assignment of read-only location '*(data ++)'
           *data++ = bla + 1; /* soll NICHT gehen! */

von Markus (Gast)


Lesenswert?

Ach verdammt!
Da war ein anderer Syntax Error!
Dann war ich doch nicht blöd. ;)

von Markus (Gast)


Lesenswert?

Markus schrieb:
> Dann war ich doch nicht blöd. ;)

Jajajaja, bevor es irgendwelche Kommatare gibt:
Zumindest, was den Fehler des const Pointers angeht! :-P

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.