我试图寻找一个代码,以确定该系统的字节序,这是我发现:代码找到字节序指针类型转换
int main()
{
unsigned int i= 1;
char *c = (char *)&i;
if (*c) {
printf("Little Endian\n");
} else {
printf("Big Endian\n");
}
}
有人能告诉我这个代码是如何工作的?更具体地讲,为什么在这里符号需要在这一类型转换:
char *c = (char *)&i;
什么是越来越存入指针ç..我包含值或者我被包含在实际的地址?此外,为什么这是这个程序的字符?
uuhhh,这是行不通的。然而,它会工作,如果'我'被分配到1我认为... – David 2013-04-26 02:55:45
@Dave我也有点怀疑,但是我再也不真正了解一些黑魔法人的想法。 – michaelb958 2013-04-26 02:57:45
Endian,而不是印度 – franji1 2013-04-26 02:59:07