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

      Комментарии к записи Значение указателя отключены

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

  • Автор
    Сообщения
  • #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;
    }

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