Почему разрешено передавать R-значения по константной ссылке, но не по обычной ссылке?

поскольку заголовок говорит, почему разрешено передавать R-значения (литералы) по постоянной ссылке, но не по обычной ссылке

void display(const int& a)
{
cout << a ;
}

будет работать, если называетсяdisplay(5)&nbsp;но безconst&nbsp;это не сработает ****** Я имею в виду, как можноconst&nbsp;ссылка продолжает указывать на R-значение (анонимная переменная) ******