1. 數組成員對齊規則
第一個數組成員應該放在offset為0的地方,以后每個數組成員應該放在offset為min(當前成員的大小,#pargama pack(n))整數倍的地方開始(比如int在32位機器為4字節,#pargama pack(2),那么從2的倍數地方開始存儲)。
2. 結構體總的大小
也就是sizeof的結果,必須是min(結構體內部最大成員,#pargama pack(n))的整數倍,不足要補齊。
3. 結構體做為成員的對齊規則
如果一個結構體B里嵌套另一個結構體A,還是以最大成員類型的大小對齊,但是結構體A的起點為A內部最大成員的整數倍的地方。(struct B里存有struct A,A里有char,int,double等成員,那A應該從8的整數倍開始存儲。),結構體A中的成員的對齊規則仍滿足原則1、原則2。
更多關于物聯網培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經驗,采用全程面授高品質、高體驗培養模式,擁有國內一體化教學管理及學員服務,助力更多學員實現高薪夢想。