C语言教程-C 语言中的悬空指针
与指针和内存管理相关的最常见的错误是悬空指针。有时程序员未能用有效的地址初始化指针,此类未初始化的指针在 C 语言中称为悬空指针。悬空指针在对象销毁时出现,当对象被删除或从内存中释放时,未修改指针的值。在这种情况下,指针指向已被释放的内存。悬空指针可能指向包含程序代码或操作系统代码的内存。如果我们给这个指针赋值,它将覆盖程序代码或操作系统指令的值;在这种情况下,程序将显示不希望的结果,甚至可能崩溃。如果内存被重新分配给其他进程,那么解引用悬空指针将导致分段错误。