【发布时间】:2013-10-09 04:55:55
【问题描述】:
所以我试图通过使用代码找出系统使用的字节序。上网查了一下,发现有人有同样的问题,Stack Exchange上的一个答案,代码如下:
int num = 1;
if(*(char *)&num == 1)
{
printf("\nLittle-Endian\n");
}
else
{
printf("Big-Endian\n");
}
但是这个人没有解释为什么会这样,我也不能问。以下代码背后的原因是什么?
(*(char *)&num == 1)
【问题讨论】: