#pragma pack( [ [ { push | pop}, ] [ identifier, ] ] [ n] )

これの意味が理解できずにMSDNライブラリで調べてみたところ、

>この構文を使うと、プログラムの別の構成要素が pack プラグマでパッキングした
>別の配置を指定しているときに、プログラムの構成要素を単一の翻訳単位にまとめることができます。
>push を使うと、その時点のパッキングの値が記憶されます。

この場合、パッキングというのは、ある構造体などをnバイトに収めるように
するということなのでしょうか?