C語言struct結構體內存對齊及其原則淺析

一、存儲變量時地址要求對齊,編譯器在編譯程序時會遵循兩條原則: (1)結構體變量中成員的偏移量必須是成員大小的整數倍(0被認爲是任何數的整數倍) (2)結構體大小必須是所有成員大小的整數倍,也即所有成員大小的公倍數。 二、 對於嵌套的結構體,需要將其展開。對結構體求sizeof時,上述兩種原則變爲: (1)展開後的結構體的第一個成員的偏移量應當是被展開的結構體中最大的成員的整數倍。 (2)結構體大
相關文章
相關標籤/搜索