const char* nachträglich änderbar?
-
Hallo zusammen.
Habe eine Frage zu folgendem Codeabschnitt:
void error(const char* msg) { char c[] = "Teststring"; msg = &c[0]; cout << "Nachricht lautet: " << msg; }Die Ausgabe lautet Teststring. msg wird aber doch bereits durch den Aufruf der Funktion error initialisiert. Warum kann ich msg nachträglich ändern?
Danke Euch schonmal
Cai
-
Weil du den Zeiger, aber nicht den Inhalt veränderst. Das const bezieht sich auf das worauf der Zeiger zeight.
-
Das erklärt alles.
Danke für die schnelle Antwort.
Gruß
Cai