Брутально и бессердечно о программировании и проектировании
ГлавнаяФорумАртПаттерныАнтипаттерныТест-драйвВопрос-ответКнигорецензииСправочная

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

Некоторые компиляторы на некоторых платформах не разрешают преобразовать указатель в целочисленное значение никакими кастами. И правильно делают. Однако, если вдруг вам приспичило заняться этим мерзопакостным делом, то вы можете воспользоваться вот таким приемом:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    float flt = 0;
    float* flt_ptr = &flt;

    unsigned int value = *static_cast<unsigned int*>
                         (
                             static_cast<void*>
                             (
                                 &flt_ptr
                             )
                         );

    return 0;
}

Оглавление
Статистика
© 2007—2009 Inside C++ Коммерческие услугиКонтактная информация

прокат звука, DJ оборудование, звук для праздников. омоложение