2

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

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

当我在执行上述内容后使用发布/调试模式单步执行我的代码时,当我查看变量时,我总是最终得到一个 < Bad Ptr > 声明。

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

我真的很感激任何可以帮助我进一步挖掘的指针?

在此处输入图像描述

4

1 回答 1

3

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

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

于 2012-08-21T23:32:47.560 回答