dereferencing pointer....
Bonjour a tous!
J'ai un petit warning de compil en fait
Citation:
dereferencing pointer
Et voici le bout de code associe
Code:
1 2 3 4 5
|
float tmp = 4.2 ; // valeur quelconque pour l'exemple
int *ptr_int = (int *)(&tmp) ; // c'est ici qu'il y a un warning.
toto[0] = (*ptr_int & 0x0FF000000) >> 24; |
En fait je voudrai recuperer l'adresse de mon float et la caster en int pour pouvoir faire un & binaire...
Je ne vois pas trop l'erreur... et je ne comprends pas bien le warning..
Merci de votre aide!!
Re: dereferencing pointer....
Je ne comprends pas bien ce que tu veut faire: un & sur la valeur de tmp ou sur son adresse ?
Dans le premier cas:
Code:
1 2 3 4 5
|
float tmp = 4.2 ;
int *ptr_int = (int *)(&tmp) ;
toto[0] = ((*ptr_int) & 0x0FF000000) >> 24; |
et dans le second:
Code:
1 2 3 4 5
|
float tmp = 4.2 ;
int ptr_int = (int)(&tmp) ;
toto[0] = (ptr_int & 0x0FF000000) >> 24; |