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