Partager via


__unaligned

Spécifique à Microsoft. Lorsque vous déclarez un pointeur avec le __unaligned modificateur, le compilateur suppose que le pointeur traite les données qui ne sont pas alignées. Par conséquent, le code approprié à la plateforme est généré pour gérer les lectures et écritures non alignées via le pointeur.

Notes

Ce modificateur décrit l’alignement des données traitées par le pointeur. Il est supposé que le pointeur lui-même est aligné.

La nécessité de l’mot clé __unaligned varie selon la plateforme et l’environnement. L’échec de la marque des données peut entraîner des problèmes allant des pénalités de performances aux pannes matérielles. Le __unaligned modificateur n’est pas valide pour la plateforme x86.

Pour la compatibilité avec les versions précédentes, _unaligned est un synonyme de __unaligned l’option /Za du compilateur (Désactiver les extensions de langage) spécifiée.

Pour plus d'informations sur l'alignement, consultez :

Voir aussi

Mots clés