On 64-bit systems the pointer takes eight bytes, and a typical malloc
implementation will have two pointers worth of overhead. Vertex formats
hardly ever reach even eight components, so it's cheaper to just store
a fixed-size array in the class itself.