float a = 0.123;
std::uint8_t* i = (unsigned char*)&a;
std::cout << *((float*)(i));
long b = 231;
std::uint8_t* f = (unsigned char*)&b;
std::cout << *((long*)(f));