请教一个指针类型赋值问题
如下一段:
unsigned char buf[5]={0x01,0x02,0x03,0x04,0x05};
int *ptrInt;
ptrInt = (int *)(buf+1);
printf("ptrInt=%08X.\n", *ptrInt );
在GCC编译器下*ptrInt等于多少?
——我的编译器下运行结果是:0x01040302
VC编译出来的结果好理解,就是0x05040302
请教大牛们原因呢?为什么GCC下是0x01-----,而不是0x05----呐?
[解决办法]
是大小端问题吧,求高人解答。
[解决办法]
GCC,结果是:0x05040302
楼主再试一下。