使用File *对象时出现Bad Pointer错误

时间:2012-08-21 23:27:41

标签: visual-studio-2010 pointers file-io

我只需要一些关于使用MS Visual Studio 2010的错误指针错误的建议。

FILE *rawDataFile = fopen("C:\\Data.txt", "rb");

在执行上面的内容后,我使用Release / Debug模式逐步执行代码,但我总是得到一个< Bad Ptr>我正在看变量的声明。

我真的不知道为什么会发生这种情况,之前似乎没有发生内存损坏,只要我看到内存已正确分配。

我真的很感激能帮助我进一步挖掘这一点吗?

enter image description here

1 个答案:

答案 0 :(得分:3)

<Bad Ptr>不一定表示内存损坏,并不一定表示错误。在这种情况下,它只是意味着指针为空,因此调试器无法提供有关指向对象的任何信息(因为指针为空,没有这样的对象)。

FILE结构的数据成员的值是实现定义的。在Visual C ++实现中,这些成员有时为null。这很正常。