auto
Ohne
Angabe
einer Speicherklasse bei der Deklaration einer Variablen ist diese „auto“.
Daher
gilt
für diese Variable der Gültigkeitsbereich des Blocks, in dem sie
deklariert
wurde.
Bei
der
Deklaration wird die Variable angelegt und bei Blockende automatisch
zerstört.
register
Diese
Speicherklasse ist identisch mit „auto“.
Zusätzlich
erhält der Compiler den Hinweis, dass diese Variable häufig verwendet
wird und
daher in einem Register des Prozessors gespeichert werden sollte. Der
Compiler
muss dieser Anweisung jedoch nicht Folge leisten. Moderne Compiler
optimieren
diesbezüglich sehr gut, so dass diese Anweisung heute nicht mehr
notwendig ist.