- C/C++ code
int* b8;//定义一个指针 int* pb;//定义一个指针 int i=0x0000ffff; pb=(int*)i;//这句话是不是说把i转换成一个指向int类型的指针?其地址是0x0000ffff,然后pb也指向这个地址 b8=(int*)(*pb+0x8);//这句话是说b8是一个指向(*pb+0x8)的指针?如果这句话换成b8=*pb+0x8也正确吗?
先谢过各位前辈了~
------解决方案--------------------
pb=(int*)i;//这句话是不是说把i转换成一个指向int类型的指针?其地址是0x0000ffff,然后pb也指向这个地址
这是对的
b8=(int*)(*pb+0x8);//这句话是说b8是一个指向(*pb+0x8)的指针?如果这句话换成b8=*pb+0x8也正确吗?
*pb+0x8先做整数的运算,再把结果(地址)转化成指针