__unaligned
Для конкретной корпорации Майкрософт. При объявлении указателя с модификатором __unaligned
компилятор предполагает, что указатель обращается к данным, которые не выровнены. Таким образом, соответствующий платформе код создается для обработки несровненных операций чтения и записи через указатель.
Комментарии
Этот модификатор описывает выравнивание данных, к которым обращается указатель. Предполагается, что сам указатель выравнивается.
Потребность в ключевом слове __unaligned
зависит от платформы и среды. Неуместная пометка данных может привести к проблемам, начиная от снижения производительности и заканчивая сбоями оборудования. Модификатор __unaligned
недопустим для платформы x86.
Для совместимости с предыдущими версиями является синонимом , _unaligned
__unaligned
если не указан параметр /Za
компилятора (Отключить расширения языка).
Дополнительные сведения о выравнивании см. в разделах:
align
alignof
Операторpack
/Zp
(Выравнивание элементов структуры)- Примеры выравнивания структуры x64