c++ struct 內存對齊

結構體的內存佈局依賴於cpu,操做系統,編譯器以及編譯時的選項。 考慮三點: 1.成員對齊 每一個成員變量存放的位置相對於結構體起始位置的偏移量必須爲該變量類型所佔用字節數的倍數。 空缺的字節由編譯器自動padding,padding的值根據內存分配的不一樣,也會有所不一樣,這須要接下來的測試。 2.結構體對齊 結構體類型的對齊要求不能比它內部類型中要求最嚴格的那個寬鬆,也就是要是最大類型的整數倍
相關文章
相關標籤/搜索