Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft-spezifisch. Wenn Sie einen Zeiger mit dem __unaligned
Modifizierer deklarieren, geht der Compiler davon aus, dass der Zeiger Daten adressiert, die nicht ausgerichtet sind. Plattformspezifischer Code wird also generiert, um nicht ausgerichtete Lese- und Schreibvorgänge über den Zeiger zu verarbeiten.
Hinweise
Dieser Modifizierer beschreibt die Ausrichtung der vom Zeiger adressierten Daten. Es wird angenommen, dass der Zeiger selbst ausgerichtet ist.
Die Notwendigkeit für das __unaligned
Schlüsselwort variiert je nach Plattform und Umgebung. Fehler beim ordnungsgemäßen Markieren von Daten können zu Problemen führen, die von Leistungsstrafen bis hin zu Hardwarefehlern reichen. Der __unaligned
Modifizierer ist für die x86-Plattform nicht gültig.
Aus Gründen der Kompatibilität mit früheren Versionen ist _unaligned
ein Synonym für __unaligned
, es sei denn, die Compileroption /Za
(Spracherweiterungen deaktivieren) ist angegeben.
Weitere Informationen zur Ausrichtung finden Sie unter:
align
alignof
-Operatorpack
/Zp
(Struktur-Memberausrichtung)- Beispiele für die x64-Strukturausrichtung