C/C++ | 字节对齐
生活随笔
收集整理的這篇文章主要介紹了
C/C++ | 字节对齐
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目的:優(yōu)化CPU訪問數據效率
?
類型轉換:未對齊時,嚴格一些的系統(tǒng)會報段錯誤,未報錯的話效率也會有所下降。
各種結構的對齊:
?
編譯器的區(qū)別:
其實字節(jié)對齊的細節(jié)和具體編譯器實現(xiàn)相關,但一般而言,滿足三個準則:(from baike)
1) 結構體變量的首地址能夠被其最寬基本類型成員的大小所整除;
2) 結構體每個成員相對于結構體首地址的偏移量都是成員大小的整數倍,如有需要編譯器會在成員之間加上填充字節(jié);例如上面第二個結構體變量的地址空間。
3) 結構體的總大小為結構體最寬基本類型成員大小的整數倍,如有需要編譯器會在最末一個成員之后加上填充字節(jié)。
?
詳細見:http://blog.csdn.net/21aspnet/article/details/6729724/
轉載于:https://www.cnblogs.com/excavator/p/4852165.html
總結
以上是生活随笔為你收集整理的C/C++ | 字节对齐的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中信银行信用卡额度太低怎么办?三个技巧教
- 下一篇: 省呗还完了不给借了?不能借是什么原因?