Visual studio 2010 使用File*对象时出现错误指针

Visual studio 2010 使用File*对象时出现错误指针,visual-studio-2010,pointers,file-io,Visual Studio 2010,Pointers,File Io,我只是需要一些关于使用MSVisualStudio2010时出现的错误指针的建议 FILE *rawDataFile = fopen("C:\\Data.txt", "rb"); 当我在执行上述命令后使用Release/Debug模式逐步完成代码时,我总是在观察变量时得到一个声明 我真的不知道为什么会发生这种情况,之前似乎没有发生内存损坏,因为我看到内存分配正确 我真的很感激有人能给我指点,帮我进一步挖掘 不一定表示内存损坏,也不一定表示错误。在本例中,这只意味着指针为null,因此调试器无法

我只是需要一些关于使用MSVisualStudio2010时出现的错误指针的建议

FILE *rawDataFile = fopen("C:\\Data.txt", "rb");
当我在执行上述命令后使用Release/Debug模式逐步完成代码时,我总是在观察变量时得到一个声明

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


我真的很感激有人能给我指点,帮我进一步挖掘

不一定表示内存损坏,也不一定表示错误。在本例中,这只意味着指针为null,因此调试器无法提供有关指向对象的任何信息(因为指针为null,所以没有这样的对象)


文件
结构的数据成员的值由实现定义。在VisualC++实现中,这些成员有时是空的。这是正常的。

你会认为VS2010的开发者可能会有特殊的nullptr…@Neil:你更喜欢看什么?调试器将尝试显示指向的值<代码>表示它无法执行此操作,因为它无法取消对指针的引用。由于指针为空,这是预期的。我希望看到
或类似的内容。谢谢James。我需要进一步挖掘,因为我有一个大的现有计划,我分为一个较小的项目。在较大的项目文件中,I/O和一些处理大约需要0.3秒。在较新的VS项目中,相同的短段(仅复制/粘贴)需要1秒才能执行。我想这可能是因为内存问题。但显然不是。当我在上一个项目中查看同一个变量时,我没有得到任何状态,它只出现在我的新项目中。尽管如此,我还是很感激你的回答…@Neil:看来调试器的开发人员都同意这一点。在Visual Studio 2012中,手表显示
0x00000000
:-)“我非常感谢任何指针”好吧,您已经有了四个指针:
0x1035e4f8
(rawDataFile的值)和三个空指针