[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
データファイルkadai.datには,4バイトの整数データが1個書き込まれているが,
上位2バイトと下位2バイトが入れ替わっている。
この整数データをきちんと読み込むプログラムを作成し,その値を答えなさい

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ(バージョン):
 [3.3] 言語:C
[4] 期限:今日中
[5] その他の制限:

#include <stdio.h>
void main(void)
{
int a,*b;
FILE *fp;

b=&a;
b=b+2;

fp=fopen("kadai.dat","rb");
fread(b,2,1,fp);
fread(&a,2,1,fp);
fclose(fp);
printf("%d%d\n",a,*b);
}
kadai.datはバイナリファイルになってるのでこのようにしてみたんですが
どうもうまく動かないんでどう修正していけばいいのか教えていただけませんでしょうか