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.