某些背景:iOS应用开发。 Xcode中的Objective-C代码。
这个让我困惑了几个小时:
我创建了一个小结构:
struct EIVertex {
GLKVector3 P;
GLKVector3 N;
GLKVector3 barycentric;
GLKVector2 st;
};
GLKVector3
和GLKVector2
是GLKit框架中的类型。
这就是奇怪的事情:
sizeof(GLKVector2) = 8
sizeof(GLKVector3) = 12
sizeof(EIVertex) = 48
EIVertex
的尺寸为 48 但 44 (12 + 12 + 12 + 8 = 44)。
有人可以解释为什么会出现这种大小差异吗?