C++ 代码修改(struct)
C++ 代码修改(struct)
代码:
a3= 0012FF5C
*(_DWORD *)(a2 + 4)= 12450 (0x0012FF50)
a3->location = 0012FF50
*(_DWORD *)a2= 1244996 (0x0012FF44)
a3->cnode_addr = 0012FF44
*(a3->cnode_addr)= 6
*(a3->location)= 5
这个结构体里的变量是指针变量:*(_DWORD *)(a2 + 4)代表a3->location的地址,其中a3->location =(int*)v14;表示把v14的地址赋给a3->location,这是a3->location 地址所指向的值等于v14的值,这里是间接的赋值给*location。
a2 代表struct的首地址,struct内的变量也是指针,这样就构成双重指针