Привести указатель float в int

Рейтинг: 0Ответов: 0Опубликовано: 09.03.2023

Не понимаю как мне правильно преобразовать из указателя 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

Ответы

Ответов пока нет.