隔了好久,搞忘了對齊的規則,如今從新複習了下,記下來謹防之後又忘記。數組
一、能夠根據 #pragma pack() 設置對齊係數,且叫爲nui
二、結構體中,對比每一個成員變量自身的大小和n的大小。 取小的個爲標準,把這個小的叫a吧,稱爲按a對齊spa
三、每一個變變量的起始地址須要爲a的整數倍,不是整數倍的則補齊。blog
四、最後這個結構體也要對齊,它佔的大小是最大的一個變量 類型的 大小的整數倍,不是的補齊。加起來則是所佔大小。內存
五、uion中是算不對齊時,佔最大內存的一個變量爲內存總值(由於會有數組類型)爲最大值, 但也須要對齊,佔的總大小是最大的一個變量 類型的 大小的整數倍。因此不知足整數倍的補齊。get
http://leopard168.blog.163.com/blog/static/16847184420137910543475/ 這裏有不少相關例子io