ちょっと教えてください

ADDRESS 00 01 02 03 04 05 06
00000000 40 00 40 00 07 00 00

上のはヘキサエディタで開いた一部なんですけど
0x04-0x05にある07 00 を 整数として変数に格納するのに

//fopen(rbモード) fcloseは省略
int buf;

fpos_t fpos = 4;
fsetpos(fp, &fpos);

fread(&buf, 2, 1, fp);
printf("変数buf -> %d", buf);

としてもbufに10進数で7と入らずprintf文でなにやら分からない数字が出るんですが
間違っているところを教えてもらえないでしょうか