C 語言變長數組 struct 中 char data[0] 的用法

一、結構體內存佈局(padding) 爲了讓CPU可以更舒服地訪問到變量,struct中的各成員變量的存儲地址有一套對齊的機制。這個機制歸納起來有兩點:第一,每一個成員變量的首地址,必須是它的類型的對齊值的整數倍,若是不知足,它與前一個成員變量之間要填充(padding)一些無心義的字節來知足;第二,整個struct的大小,必須是該struct中全部成員的類型中對齊值最大者的整數倍,若是不知足,在
相關文章
相關標籤/搜索