3バイトは奇数アドレスでアクセスするとバスエラーになるハードウェアがあるからじゃね?
つまり3バイトでpack出来ないマシンがあるわけだ

だから「本当は4バイトもいらないんだけど、1バイト無駄になるなら4バイトにしてしまえ」と
言う事っしょ