Я читаю о ссылках на C ++. В нем говорится, что int& a = 5
дает ошибку времени компиляции.
В статье Thinking in C ++ - Bruce Eckel автор говорит, что компилятор должен сначала выделить память для int и создать адрес для привязки к ссылке. Хранилище должно быть const, потому что его изменение не имеет смысла.
Я сбит с толку. Я не могу понять логику этого. Почему нельзя изменить содержимое хранилища? Я понимаю, что он недействителен согласно правилам C ++, но почему?