There he is
int main ( ) { double d = 1.00e+00 ; // 0x3ff0000000000000 double * pd = & d ; void * * p = ( void * * ) pd ; void * dp = * p ; printf ( "%f %p %p %p \n" , d , pd , p , dp ) ; return 0 ; } ;
Exit
1.000000 0x7fff89a7de80 0x7fff89a7de80 0x3ff0000000000000
The second and third addresses may vary. Label
void * dp = * ( void * * ) & d ;
Greetings
source share