#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;
}
32769
32768
SNUM所指向的UNUM的初始兩個字節,但它的值是UNUM的最後兩個字節,並且遞增指針後,值的前兩個字節UNUM。
所以,這是一個小端系統。 但是,我不確定這種方式是正確的還是不知道系統的類型。 這是正確的嗎?
C++答案:否則會出現無法編譯,也許? – 2014-10-11 12:44:45
明顯嚴格的鋸齒違規是顯而易見的。 – 2014-10-11 12:45:30
@HotLicks:不是我如何閱讀它。第一個數字是低部分,對不對? – 2014-10-11 12:45:39