《 C++ Primer 》 P48   问这个问题的目的是希望更深入理解 C++的指针
int i=42;
int &r=i;
int *p=&i;
*p=i;
i=i;
上述 C++代码中 i=i; 与 *p=i; 对应的汇编代码为什么不一样?
在 
godbolt.org 中
 *p=i; 对应如下汇编语言
         mov     edx, DWORD PTR [rbp-20]
        mov     rax, QWORD PTR [rbp-16]
        mov     DWORD PTR [rax], edx        
i=i;对应如下汇编语言
        mov     eax, DWORD PTR [rbp-20]
        mov     DWORD PTR [rbp-20], eax