Зачем ссылочные типы и указатели одинаковы в скомпилированном коде? (Вы можете увидеть в третьей и четвертой строке). Я попытался выяснить это, но, очевидно, я не смог достичь. Кормация, как в указателях? < /p>
int x = 10;
< /code>
Mov dword ptr [x], 0ah < /p>
int y = x;
< /code>
Move eax, dword ptr [x] < /p>
mov dword ptr [y], eax < /p>
int &i = y;
< /code>
lea eax, [y] < /p>
Move dword ptr , eax < /p>
int *p = &x;
< /code>
lea eax, [x] < /p>
Move dword ptr [p], eax < /p>
p = &i;
< /code>
Move eax, dword ptr < /p>
mov dword ptr [p], eax < /p>
x = i;
< /code>
Move eax, dword ptr < /p>
mov ecx, dword ptr [eax] < /p>
Move dword ptr [x], Ecx < /p>
Подробнее здесь: https://stackoverflow.com/questions/150 ... isassembly