Bonjour tout le monde !
Afin de vérifier l'alignement mémoire, je fais un ET logique sur un pointeur :
Seulement, à la compilation, j'ai le droit à un magnifique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (!(my_ptr & 0xFFFFFFFC)) { ... }
J'ai essayé avec un pointeur de type int* mais ça ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part illegal, left operand has type 'void *'
J'étais pourtant persuadé d'avoir le droit de faire cela...
Partager