Schlüsselwort const.


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.

Syntax


        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 *Str in 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.

o #define Präprozessor

o C++ Version von const


Beispiel.

o const Beispiel


Anfang Hauptindex Schlüsselwörter Funktionen

Übers.: G. Junghanns