Das const Schlüsselwort wird verwendet, um Konstanten (schreibgeschützte Werte) zu erzeugen. Nach der Initialisierung kann eine Konstante nicht mehr verändert aber wie eine Variable gelesen werden.
main() { const float pi = 3.14;: }Hier werden Konstaten verschiedenen Typs definiert:
const int = 360; const float pi = 3.14; const char quit = 'q';const und Zeiger.
Sehen Sie sich folgendes Beispiel an.
void func(const char *Str); main() { char *Word; Word = (char *) malloc(20); strcpy(Word, "Some Text"); func (Word); } void func(const char *Str) { : }Die Vereinbarung
const char *Strin der Funktion 'func' legt fest, daß der Zeiger '*Str' auf eine Konstante zeigt. Das heißt, man kann zwar 'Str' ändern, aber nicht die Daten, auf die '*Str' zeigt. Damit kann die Funktion die übergebenen Daten nicht ändern .
-------- | Str | Zeiger, kann verändert werden -----|-- | | V -------- | *Str | schreibgeschützt --------Besonderheiten
Den Inhalt von Konstanten kann man dennoch verändern. In diesem Programm wird eine Konstante vereinbart. Durch einen Zeiger auf die Konstante kann ihr Inhalt verändert werden.
Siehe auch.
C++ Version von const
Beispiel.
const Beispiel
Übers.: G. Junghanns