Warum können die Speicherklassen static und register nicht zusammen verwendet werden?
Bei der Definition einer Variablen wie folgt vorgehen:
static register int a1 = 0;
wir bekommen den Fehler:
error: multiple storage classes in declaration specifiers
Gibt es einen fundamentalen Grund für diesen Fehler? Warum kann eine Variable nicht gleichzeitig in einem Register gespeichert und auch nur beim Start / ersten Aufruf initialisiert werden? Es ist möglich, die Registerspeicherklasse an eine globale Variable anzuhängen. <- edit: nicht wahr