float myFloat; // ho una var float
char *myBuffer; // ho un puntatore a char
// assegno il puntatore della var float al puntatore a char utilizzando il cast
myBuffer = (char *)(&myFloat);
// ora myBuffer punta al primo byte della variabile float
// usando la matematica dei puntatori ora posso leggere tutti e quattro i byte del float
dato = *myBuffer; // leggo il primo byte
myBuffer++; // punto al secondo byte
dato = *myBuffer; // leggo il secondo byte
myBuffer++; // punto al terzo byte
dato = *myBuffer; // leggo il terzo byte
myBuffer++; // punto al quarto byte
dato = *myBuffer; // leggo il quarto byte
// per ricomporre il valore float basta fare il processo inverso
// scrivendo in myBuffer i vari byte.