Может ли кто-нибудь объяснить простым способом следующие коды:
public unsafe static float sample(){
int result = 154 + (153 << 8) + (25 << 16) + (64 << 24);
return *(float*)(&result); //don't know what for... please explain
}
Примечание: приведенный выше код использует небезопасную функцию
Для приведенного выше кода у меня тяжелое время, потому что я не понимаю, какая разница между его возвращаемым значением сравнивается с возвращаемым значением ниже:
return (float)(result);
Нужно ли использовать небезопасную функцию, если вы возвращаете *(float*)(&result)
?