结构体内存对齐规则
內存對齊規則:
對齊數 = 編譯器默認的一個對齊數 與 該成員大小的較小值。
VS中默認的對齊數為8
內存對齊的原因:
有些硬件只能訪問特定地址的數據,為了更好的移植性就需要內存對齊
存取沒有對齊的數據需要花費更多的時間
內存對齊的優點:
適應了不同的硬件,移植性好
提高了CPU訪問內存的效率,因為CPU讀取內存有一個內存存取粒度,如果一個變量沒有按照對齊規則存儲,有可能一次性沒有讀取到這個變量的全部字節,需要再讀一次,這樣效率比較低。使用內存對齊規則訪問一次內存就可以了。
總結
- 上一篇: vim 常用快捷键总结
- 下一篇: [转]微信小程序登录逻辑梳理