单项选择题

有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)  
#include <stdio.h>  
main( )  {
FILE *fp; int i,a[4]={1,2,3,4},b;
fp=fopen("data.dat","wb");
for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp);   
fclose(fp);   
fp=fopen("data.dat","rb");   
fseek(fp,-2L*sizeof(int).SEEK_END);   
fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/   
fclose(fp);   
printf("%d\n",b);
}  
执行后输出结果是()

A.2
B.1
C.4
D.3