#include<stdio.h>
int main()
{
unsigned int unum = 0x80008001;
short unsigned int *snum = (short unsigned int*)&unum;
printf("%d\n", *snum);
printf("%d\n", *(snum+1));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
32769
32768
Run Code Online (Sandbox Code Playgroud)
snum指向unum的最初两个字节,但是它的值是unum的最后两个字节,并且在递增指针之后,value是unum的前两个字节.
所以,它是一个小端系统.但是,我不确定这种方式是否正确,以了解系统的类型.这是对的吗?