数据转换中的bug
#include <stdio.h>#include <stdlib.h>
int main(int argc, char *argv[])
{
char *str = "abcd" ;
printf("%x\n",*(int *)str);
printf("%x\n",(int)'abcd');
return 0;
}
为什么第一次将char型的指针强制转换成int型的指针之后输出的16进制数据是反着输出的,与正常的输出‘abcd’16进制值不一样,求助大神