Speicherklassen und Typen
Nach oben zu Deklarationen - Index
Um Bezeichner Objekten zu zuordnen, muss jeder Bezeichner über mindestens zwei Attribute verfügen: Eine Speicherklasse und einen Typ (manchmal auch als Datentyp bezeichnet). Der C++-Compiler holt sich diese Attribute aus den impliziten und expliziten Deklarationen im Quelltext.
Die Speicherklasse legt die Position und die Dauer oder die "Lebensdauer" des Objektes fest (das kann die gesamte Laufzeit eines Programmes oder die Ausführungszeit eines Blockes sein). Die Speicherklasse kann entweder durch die Syntax der Deklaration oder durch deren Position im Quelltext angegeben werden bzw. auf beide Arten.
Der Typ bestimmt, wieviel Speicherplatz einem Objekt zugeordnet wird und wie das Programm das im Speicherbereich des Objektes vorhandene Bitmuster interpretieren soll. Ein Datentyp kann als die Menge der Werte angesehen werden (häufig von der Implementierung abhängig), die Bezeichner dieses Typs annehmen können, in Verbindung mit der Menge von Operationen, die mit diesen Werten durchgeführt werden dürfen. Mit dem Compiler-Operator sizeof definieren Sie die Größe eines jeden standardisierten oder benutzerdefinierten Typs in Byte. Weitere Informationen zu diesem Operator finden Sie unter sizeof.