内存对齐及其原理

补一下C++中内存对齐的细节。

首先上个例子:

 

 按照正常算的话,i和s应该占 4 + 1 = 5个字节,但是用sizeof函数计算出来的结果却是8个字节,为什么会这样?

原因出在内存对齐身上。。

然后。。我懒得写了,丢两个链接,写得很棒很详细。

而关于std140的布局还有些不理解,暂时先放一放吧。。。

[1] C/C++内存对齐详解

[2] 带你深入理解内存对齐最底层原理

 

posted @ 2019-11-08 14:38  jckcoenf  阅读(1418)  评论(0编辑  收藏  举报