код сейчас не приведу, под рукой нет. Но смысл примерно в следующем:
BYTE RxBuf[256]; ..... float K[3]; float* pf; int pos = 1; // имеется ввиду смещение в приемном буфере ..... pf = (float*)(RxBuf + pos); K[1] = *pf; // уже здесь можем получить некорректное значение K[1], а также испорченные K[0] и/или K[2]