int main()
{
unsigned int a=0x12345678;
printf("%x\n",*((unsigned char *)(&a)+1)+1);
}
在大端模式下,高字节低地址,低字节高地址,所以,
&a指向0x12所在地址,转换成unsigned char *之后地址+1,指向0x34
解引用之后值为34,再加1,最后输出35(注意是16进制的)
int main()
{
unsigned int a=0x12345678;
printf("%x\n",*((unsigned char *)(&a)+1)+1);
}
在大端模式下,高字节低地址,低字节高地址,所以,
&a指向0x12所在地址,转换成unsigned char *之后地址+1,指向0x34
解引用之后值为34,再加1,最后输出35(注意是16进制的)