读书人

请问一个指针类型赋值有关问题

发布时间: 2013-02-15 15:46:56 作者: rapoo

请教一个指针类型赋值问题
如下一段:
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

楼主再试一下。

读书人网 >C语言

热点推荐