C/C++数据对齐汇总
这里用两句话总结数据对齐的原则:
(1)对于n字节的元素(n=2,4,8,...),它的首地址能被n整除,才干获得最好的性能;
(2)如果len为结构体中长度最长的变量,size为CPU(处理器)的位数,对齐规则:
- 若len < size,则以len为单位对齐
- 若len >= size,则以size为单位对齐
这里不考虑指定对齐方式的情况。
測试
|
|
|
输出结果: 12 8 |
对于sizeof有个须要注意的地方:
| 结果:4 解释:由于静态变量是存放在全局区,而sizeof计算栈中分配的大小,是不会计算在内的,全部结果为4. |
版权声明:本文博客原创文章,博客,未经同意,不得转载。