コンパイラBCC使っています。

char c='5';
printf("%x--%x",&c,*(int *)&c);

とすると、結果が
12ff8b--12ffb835
となりました。
アドレスはいいとして、2個目がどうして12ffb835になるのか分かりません
なんかアドレスの8bが逆になったのがくっついてるし・・・
やりたいのは、cの値をint*にキャストして表示したいということです