Показать сообщение отдельно

  #7  
Старый 31.03.2023, 17:33
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Ссылка это обертка над указателем. Для компилятора запись

Код:
int &x = *(int*)0x123
Означает следующее:

Код:
int *x = &(*(int*)0x122)
Тут & и * взаимоуничтожаются, и остается:

Код:
int *x = (int*)0x123
Далее, когда ты пишешь в x, компилятор подставляет * и получается, что ты пишешь в *x = 1337
 
Ответить с цитированием