Float in Byte umwandeln

Hallo
returnVal habe ich vergessen.
hab das hier abgeschaut

float ReverseFloat( const float inFloat )
{
   float retVal;
   char *floatToConvert = ( char* ) & inFloat;
   char *returnFloat = ( char* ) & retVal;

   // swap the bytes into a temporary buffer
   returnFloat[0] = floatToConvert[3];
   returnFloat[1] = floatToConvert[2];
   returnFloat[2] = floatToConvert[1];
   returnFloat[3] = floatToConvert[0];

   return retVal;
}

So sollte es eigentlich heißen. geht aber auch nicht.

byte* S7Float_to_Byte( const float inFloat )
   { 
    byte* retVal;
    byte* bytes = (byte*)&inFloat;
    byte* bigEndian=( byte* ) & retVal;;
         bigEndian[0] = bytes[3];
         bigEndian[1] = bytes[2];
         bigEndian[2] = bytes[1];
         bigEndian[3] = bytes[0];
     
     return retVal;
 
 
}

Mache es jetzt mal so wie du es beschrieben hast.