記憶體對齊

该说不唠發表於2024-03-18

為什麼要記憶體對齊?

32位作業系統一次最多讀取32位資料,也就是4個位元組,如果不按記憶體對齊的方式

來儲存資料,那麼讀取一次資料就要進行兩次IO操作,這樣增加了資料傳輸的時間,

記憶體對齊本質上是一種拿空間換時間的方法,並且記憶體對齊可以更加方便系統的移植。

如何記憶體對齊?

分配記憶體的順序是按照宣告的順序

每個變數相對於起始位置的偏移量是自身大小的整數倍

整個結構體的大小是內部變數型別最大值的整數倍

相關文章