不同的CPU体系对数据的顺序都是不一样的,有的是大头模式,即高字节在前,有的是小头模式也就是高字节在后,这两种方式正好是相反的。 所以你一定要先搞清楚你用的是什么CPU,以及CPU的位宽。
如果你非得这么写的话,试试这样int a2; unsigned char *b; a2=255; b=((unsigned char*)&a2) + 1; cout< 欢迎追问