问运行时“空指针赋值”错误是什么意思?我该如何追踪它?
答这个消息,通常在使用 MS-DOS 编译器时出现,意味着你通过一个空指针,写入了一个无效的位置——可能是在默认数据段的偏移量 0 处。(有问题的指针*可能*未初始化,尽管正如我们在问题 1.30 中看到的,并非所有未初始化的指针都必然以空指针开头。)
调试器可能会让你在位置 0 上设置某种数据监视点。或者,你可以编写一小段代码来保存位置 0 处大约 20 字节的副本,并定期检查位置 0 处的内存是否已更改。另请参阅问题 16.8。
由 托管