http://blog.csdn.net/zephyr_be_brave/article/details/8847319
一個數據在內存中可能佔了不知一個字節,比如0x123456佔了三個字節,高位數據12存在這三個字節的高地址,低位數據56存在低地址,這樣比較符合人類思維的就是大端模式,反之就是小段模式。
一個數據一定是從低地址開始偏移的,所以查看一臺機子的大小端很方便。
可以對一個int賦值爲1,查看其第一個字節的內容是0還是1。
或者在union{int x;char y;}裏令x爲1,查看y是0還是1……等等許多其他方法。
貌似對齊有一套很複雜的依據,不過根據基本的對齊原則,union,struct的真實大小都是最大類型的倍數。匿名的union和enum裏的元素都可以直接拿出來用,但匿名的struct沒用處。