Итак, я пытаюсь выучить C ++, и я натолкнулся на то, что меня немного озадачило.У меня есть код,
int x = 0;
int &y = x;
cout << &x<< " " << x << " " << &y << " " <<y<< endl;
Это прекрасно компилируется и приводит к:
0 003AFA08 0 003AFA08
Что мне трудно понять, почему преобразование x, int, & & y, ссылки,не приводит к ошибке.Сначала я подумал, что это какое-то преобразование, однако
int &y = &x;
приводит к ошибке.
Может кто-нибудь объяснить, почему это работает таким образом?Заранее спасибо.