| title |
__unaligned | Microsoft Docs |
| ms.custom |
|
| ms.date |
03/09/2018 |
| ms.technology |
|
| ms.topic |
language-reference |
| f1_keywords |
|
| dev_langs |
|
| helpviewer_keywords |
__unaligned keyword [C++] |
|
| ms.assetid |
0cd83aad-1840-47e3-ad33-59bfcbe6375b |
| author |
mikeblome |
| ms.author |
mblome |
| manager |
ghogen |
| ms.workload |
|
Microsoft specific. When you declare a pointer with the __unaligned modifier, the compiler assumes that the pointer addresses data that is not aligned. Consequently, platform-appropriate code is generated to handle unaligned reads and writes through the pointer.
Remarks
This modifier describes the alignment of the data addressed by the pointer; the pointer itself is assumed to be aligned.
The necessity for the __unaligned keyword varies by platform and environment. Failure to mark data appropriately can result in issues ranging from performance penalties to hardware faults. The __unaligned modifier is not valid for the x86 platform.
For more information about alignment, see:
Keywords