大小端

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沒用處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章