__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
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla