[C] Tip zur Interpretation des const Qualifier

Thomas Darimont

Erfahrenes Mitglied
Hallo,

bei der Interpretation von Deklarationen mit dem const-Qualifier hat man oft das Problem, dass manche möglichen Varianten
nur schwer voneinder zu unterscheiden, da diese sich ziemlich ähnlich aussehen - leider jedoch unterschiedliche Bedeutungen haben.

Um die Interpretation zu vereinfachen gibt es hier einen kleinen Trick: man liest die Definition von rechts nach links :)
Vorausgesetzt der code wurde mit dieser Konvention geschrieben ;-)

Bsp.:
C:
int const // ein const int
int const * // ein Pointer auf einen const int
int * const // ein const Pointer auf einen (variablen) int 
int * const * // ein Pointer auf einen const Pointer auf einen int
int const ** // ein Pointer auf einen Pointer auf einen const int
int const *const * // ein Pointer auf einen const Pointer auf einen const int

Anstatt int const kann man natürlich auch const int schreiben, jedoch passt dann oben genannte Regel nicht mehr so gut.

Dieser Tipp stammt aus dem Buch: 21st Century C - Tips from the New Shool S. 142/143
http://www.amazon.de/21st-Century-T...&qid=1368114198&sr=1-1&keywords=c+programming

Gruß Tom
 
Zurück