when I define a class with only these variables
float _m11, _m12, _m13;
float _m21, _m22, _m23;
float _m31, _m32, _m33;
is it safe to assume that to access _m13 from the pointer of _m11 I can
(&_m11)[2]
and
to get to _m21
(&_m11)[3]
to my understanding this should be allowed, but I was wondering if it'll always be placed in RAM like this or some systems might shuffle them for a reason I don't know.