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.:
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
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