一些背景: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)。
有人可以解释为什么会有这种大小差异吗?