用ReadFile读取位图数据,该如何处理

用ReadFile读取位图数据
看到书上有用下面的代码读取位图文件头,调试运行也正确。但我把bf换成指针pbf进行操作,调试时弹出Unhandled exception in Bitmap.exe access violation,指向最后一行,而且pbf中的数据都是错误呢

[code=C/C++][/code]DWORD WriteNum;
  BITMAPFILEHEADER bf;
  ReadFile(m_hFile, &bf, 14, &WriteNum, NULL);
int bfsize = bf.bfSize;


------解决方案--------------------
使用指针操作时,指针所指向的空间应该是有效的才可以,因此,在声明使用一个指针时,应该为其分配一个有效的空间,使用完毕后,还应该及时delete释放空间,一般删除对象用delete,删除数组用delete[]。
楼主基本的指针使用看来还不过关呀,可以参阅C++ Primer学习下。