這個程序是決定big endian還是little endian。來自careercup關於endian的一個問題
這是在書中給出了答案:
int Test(){
short int word = 0x0001;
char *byte = (char *) &word;
return (byte[0] ? BIG:LITTLE);
}
我不明白這行:char *byte = (char *) &word;
這是否意味着「傳字的地址爲字節」?那麼,現在字節指向字的原始地址?據我所知,short int是2個字節。那麼,「字節」指向更高的地址還是更低的地址?爲什麼?
這是如何工作的?
_does「字節」點高地址或低地址_這正是測試功能應該確定的內容;它在一些機器上更高,其他機器上更低。 – 2011-02-11 04:37:44