Почему нельзя использовать статические и регистровые классы хранения вместе?

При определении переменной следующим образом:

static register int a1 = 0;

мы получаем ошибку:

error: multiple storage classes in declaration specifiers

Есть ли фундаментальная причина этой ошибки? Почему переменная не может быть одновременно сохранена в регистре, а также инициализирована только при запуске / первом вызове?Можно прикрепить класс хранения регистра к глобальной переменной. <- редактировать: не верно

Ответы на вопрос(3)

Ваш ответ на вопрос