為什麼要記憶體對齊?
32位作業系統一次最多讀取32位資料,也就是4個位元組,如果不按記憶體對齊的方式
來儲存資料,那麼讀取一次資料就要進行兩次IO操作,這樣增加了資料傳輸的時間,
記憶體對齊本質上是一種拿空間換時間的方法,並且記憶體對齊可以更加方便系統的移植。
如何記憶體對齊?
分配記憶體的順序是按照宣告的順序
每個變數相對於起始位置的偏移量是自身大小的整數倍
整個結構體的大小是內部變數型別最大值的整數倍
為什麼要記憶體對齊?
32位作業系統一次最多讀取32位資料,也就是4個位元組,如果不按記憶體對齊的方式
來儲存資料,那麼讀取一次資料就要進行兩次IO操作,這樣增加了資料傳輸的時間,
記憶體對齊本質上是一種拿空間換時間的方法,並且記憶體對齊可以更加方便系統的移植。
如何記憶體對齊?
分配記憶體的順序是按照宣告的順序
每個變數相對於起始位置的偏移量是自身大小的整數倍
整個結構體的大小是內部變數型別最大值的整數倍