Привести указатель float в int
Не понимаю как мне правильно преобразовать из указателя float* в int*
int main(int argc, char** argv)
{
float* fvalue = new float(15.5);
std::cout << "[0x" << fvalue << "] " << *fvalue << std::endl;
int* ivalue = reinterpret_cast<int*>(fvalue);
std::cout << "[0x" << ivalue << "] " << *ivalue << std::endl;
return EXIT_SUCCESS;
}
На выходе программа выполняется так:
[0x0x55d5869fceb0] 15.5
[0x0x55d5869fceb0] 1098383360
Источник: Stack Overflow на русском