读书人

各位前辈看一下小弟我对这话代码的理解

发布时间: 2012-04-24 14:15:38 作者: rapoo

各位前辈看一下我对这话代码的理解是否正确

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先做整数的运算,再把结果(地址)转化成指针

读书人网 >C++

热点推荐