
31.03.2023, 17:33
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Ссылка это обертка над указателем. Для компилятора запись
Код:
int &x = *(int*)0x123
Означает следующее:
Код:
int *x = &(*(int*)0x122)
Тут & и * взаимоуничтожаются, и остается:
Код:
int *x = (int*)0x123
Далее, когда ты пишешь в x, компилятор подставляет * и получается, что ты пишешь в *x = 1337
|
|
|