Значение указателя

Помечено: ,

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 1 год, 4 мес. назад.

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • #3632

    Некоторые компиляторы на некоторых платформах не разрешают преобразовать указатель в целочисленное значение никакими кастами. И правильно делают. Однако, если вдруг вам приспичило заняться этим мерзопакостным делом, то вы можете воспользоваться вот таким приемом:

    int main()
    {
        float flt = 0;
        float* flt_ptr = &flt;
    
        unsigned int value = *static_cast<unsigned int const*>
                              (
                                  static_cast<void const*>
                                  (
                                      &flt_ptr
                                  )
                              );
    
        return 0;
    }

Просмотр 1 сообщения - с 1 по 1 (всего 1)

Для ответа в этой теме необходимо авторизоваться.