我試圖尋找一個代碼,以確定該系統的字節序,這是我發現:代碼找到字節序指針類型轉換
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