__unaligned
Specifico di Microsoft. Quando si dichiara un puntatore con il __unaligned
modificatore, il compilatore presuppone che il puntatore indirizzi i dati non allineati. Il codice appropriato per la piattaforma viene quindi generato per gestire letture e scritture non idonee tramite il puntatore.
Osservazioni:
Questo modificatore descrive l'allineamento dei dati indirizzati dal puntatore. Si presuppone che il puntatore stesso sia allineato.
La necessità della __unaligned
parola chiave varia in base alla piattaforma e all'ambiente. L'errore di contrassegnare i dati in modo appropriato può causare problemi che vanno da penalità delle prestazioni a errori hardware. Il __unaligned
modificatore non è valido per la piattaforma x86.
Per la compatibilità con le versioni precedenti, _unaligned
è un sinonimo di __unaligned
a meno che non sia specificata l'opzione /Za
del compilatore (Disabilita estensioni del linguaggio).
Per ulteriori informazioni sull'allineamento, vedere:
align
- Operatore
alignof
pack
/Zp
(Allineamento membri struct)- Esempi di allineamento della struttura x64
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per