38

单选题 38 /101

在32位小端的机器上,如下代码输出是什么:
char array[12] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08};     
 short *pshort = (short *)array;     
 int *pint = (int *)array;     
 int64 *pint64 = (int64 *)array;     
 printf("0x%x , 0x%x , 0x%llx , 0x%llx", *pshort , *(pshort+2) , *pint64 , *(pint+2));

参考答案

0x201 , 0x403 , 0x807060504030201 , 0x0
0x201 , 0x605 , 0x807060504030201 , 0x0
0x201 , 0x605 , 0x4030201 , 0x8070605
0x102 , 0x506 , 0x102030405060708 , 0x0