Что ж, это означает, что каждый член структуры, класса или объединения, объявленный после прагмы, которая следует за первым членом структуры, хранится с кратностью либо размера элемента, либо 2-байтовой границы, в зависимости от того, что меньше.
# pragma pack (n) повлияет на размер структур, классов и союзов, следующих за ним.
если вы используете его на уровне файлов, вероятно, будет хорошей идеей сохранить выравнивание упаковки перед тем, как изменить его и вернуть обратно к его предыдущему значению, когда объявления, которые вы хотите применить, заканчивают новое выравнивание упаковки.
И, конечно, вы должны посмотреть в документации к вашему компилятору.
Для MS VS 6.0: см. Здесь .