Save bytes in float variable

I read this as "only one member can be stored at any time, not multiple members of different values at the same time". In no way does this mean that the other members are inaccessible or have undetermined values.

This means that you only have to tell the compiler that sizeof(float) bytes in the buffer are to be interpreted (casted) as a float value.