/Zp (Выравнивание члена структуры)
Обновлен: Ноябрь 2007
Управляет упаковкой члена структуры в памяти и определяет тот же способ упаковки для всех структур в модуле.
/Zp[1|2|4|8|16]
Заметки
При установке данного параметра каждый член структуры, начиная со второго, выравнивается либо по размеру типа члена, либо по n-байтным границам (где n равно 1, 2, 4, 8 или 16), в зависимости от того, какое значение меньше.
Доступные значения приведены в следующей таблице:
1
Структуры упакованы до однобайтовой границы. Эквивалентен /Zp.2
Структуры упакованы до двухбайтовой границы.4
Структуры упакованы до четырехбайтовой границы.8
Структуры упакованы до восьмибайтовой границы (по умолчанию).16
Структуры упакованы до шестнадцатибайтовой границы.
Данный параметр не рекомендуется использовать, если только не существует специальных требований к выравниванию.
Для управления упаковкой структуры также можно использовать pack. Дополнительные сведения о выравнивании см. в разделе:
Примеры выравнивания структуры (только для x64)
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Выберите страницу свойств Создание кода.
Измените значение свойства Выравнивание члена структуры.
Установка параметра компилятора программным способом
- См. описание свойства StructMemberAlignment.