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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage