C 語言中結構體中成員所佔內存的大小

在C99標準中,對於內存對齊的細節沒有作過多的描述,具體的實現交由編譯器去處理,所以在不同的編譯環境下,內存對齊可能略有不同,但是對齊的最基本原則是一致的,對於結構體的字節對齊主要有下面兩點: 結構體每個成員相對結構體首地址的偏移量(offset)是對齊參數的整 數倍,如有需要會在成員之間填充字節。編譯器在爲結構體成員開闢空間時,首先檢查預開闢空間的地址相對於結構體首地址的偏移量是否爲對齊參數的整
相關文章
相關標籤/搜索