以c++反汇编为例
35: int a[2]={1,4};
0104159E C7 45 F4 01 00 00 00 mov dword ptr [a],1 //把1放入a所在内存单元 a表示地址
010415A5 C7 45 F8 02 00 00 00 mov dword ptr [ebp-8],4
36: int *p = &a[1];
010415AC 8D 45 F8 lea eax,[ebp-8] //把ebp-8 = fc34的地址 (地址值)放入eax
010415AF 89 45 E8 mov dword ptr [p],eax //把eax放入地址(值)为&p的内存单元里 也就是 p = eax
下图解释36
&p 和&a[1] 相差0x10 和理论不一样