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