結構體和共用體的內存對齊

編譯器按照成員列表的順序一個接一個地給每個成員分配內存。 只有當存儲成員時需要滿足正確的邊界對齊要求時,成員時間纔可能出現用於填充的額外內存空間。 系統禁止編譯器在一個結構的起始位置跳過幾個字節來滿足邊界對齊要求,因此所有結構的起始位置必須是結構中邊界要求最嚴格的數據所要求的位置。 這段話來自 C和指針,意思是存儲結構體變量的地址必須是結構體最長元素的整數倍。 結構體嵌套結構體時的內存對齊還是以最
相關文章
相關標籤/搜索