sprintfの出力がおかしい…という時

今、何気にデバッグ表示の為に使ってるsprintfの表示がおかしいことに気付いた。
おや?と思って調べてみたら…引数に64bit整数を指定してた(32bitアーキテクチャ上で)。
あぁ、stdargって全部intとして渡すのが前提なんだっけ。
intの2倍のサイズの変数が混じったからズレが生じたのね。
はじめて見た症状だったのでちょっとびっくりした。