Тип ссылки и указатель в разборкеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Тип ссылки и указатель в разборке

Сообщение Anonymous »

Зачем ссылочные типы и указатели одинаковы в скомпилированном коде? (Вы можете увидеть в третьей и четвертой строке). Я попытался выяснить это, но, очевидно, я не смог достичь. Кормация, как в указателях? < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»