内存对齐及其原理
补一下C++中内存对齐的细节。
首先上个例子:
按照正常算的话,i和s应该占 4 + 1 = 5个字节,但是用sizeof函数计算出来的结果却是8个字节,为什么会这样?
原因出在内存对齐身上。。
然后。。我懒得写了,丢两个链接,写得很棒很详细。
而关于std140的布局还有些不理解,暂时先放一放吧。。。
[1] C/C++内存对齐详解
[2] 带你深入理解内存对齐最底层原理
原来人类的悲欢并不相通, 我只觉得他们吵闹。
补一下C++中内存对齐的细节。
首先上个例子:
按照正常算的话,i和s应该占 4 + 1 = 5个字节,但是用sizeof函数计算出来的结果却是8个字节,为什么会这样?
原因出在内存对齐身上。。
然后。。我懒得写了,丢两个链接,写得很棒很详细。
而关于std140的布局还有些不理解,暂时先放一放吧。。。
[1] C/C++内存对齐详解
[2] 带你深入理解内存对齐最底层原理