__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 :
align
alignof
(opérateur)pack
/Zp
(Alignement des membres de struct)- Exemples d’alignement de structure x64
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour