printf側でスタックに積んだ量よりも多く読もうとしてアクセス違反が起きたということはないの?
数バイトで起るとは思えないけど。