Apparently
it is not so clear. The cast itself is valid assuming PODs, the pointer arithmetic is valid if inside the
struct
is an actual
float
array, not just
float
s. Might want to link that so someone can find the answer that they like best, there are many to chose from.