HelloWorld a écrit :
Salut,
Je suis tombé sur un bout de code en C, et là, ben, je pige vraiment pas comment ça marche
Code :
- int x= 1;
- if ( *(char*) & x == 1 ) (...)
|
C'est quoi ce *(char*) ?
|
Ce qui était trompeur dans ce que tu avais écrit, c'est l'espace entre ton '&' et 'x', parce que écrit tel quel ça doit être interprété comme un '&' logique, auquel cas ça n'aurait pas de sens...
si c'est bien
Code :
- if( *(char *)&x == 1)
|
on regarde si le contenu de l'adresse de x castée en char est égale à 1.
Mais où est l'intérêt d'une telle syntaxe?
---------------
Just drink it!