Почему ссылки не могут быть повторно инициализированы на C++, в то время как указатели могут быть повторно инициализированы?Почему ссылки не могут быть повторно инициализированы в C++?
int x=5;
int y=6;
int *p1;
p1 = &x;
p1 = &y; //re-initializing the pointer but same can not be done with references
int &r1 =x;//can be initialized only once
См. Соответствующий вопрос http://stackoverflow.com/questions/1305055/reference-initialization-in-c – user1929959
Очень короткий ответ: потому что если они где-то будут иметь точно дублированные функции указателя (измененное перенаправление) –