__unaligned
Specyficzne dla firmy Microsoft. Podczas deklarowania wskaźnika za pomocą __unaligned
modyfikatora kompilator zakłada, że wskaźnik adresuje dane, które nie są wyrównane. Dlatego kod odpowiedni dla platformy jest generowany w celu obsługi nieprzygotowanych odczytów i zapisów za pośrednictwem wskaźnika.
Uwagi
Ten modyfikator opisuje wyrównanie danych adresowanych przez wskaźnik. Zakłada się, że sam wskaźnik jest wyrównany.
Konieczność słowa kluczowego __unaligned
zależy od platformy i środowiska. Brak odpowiedniego oznaczania danych może spowodować problemy, od kar za wydajność po błędy sprzętowe. Modyfikator __unaligned
nie jest prawidłowy dla platformy x86.
Aby uzyskać zgodność z poprzednimi wersjami, jest synonimem, _unaligned
__unaligned
chyba że określono opcję /Za
kompilatora (Wyłącz rozszerzenia języka).
Aby uzyskać więcej informacji na temat wyrównania, zobacz:
align
alignof
, operatorpack
/Zp
(Wyrównanie składowych struktury)- Przykłady wyrównania struktury x64