迷途指针 在计算机编程领域中迷途指针英語Dangling pointers或称悬空指针跟野指针Wild pointers皆是一種不指向任何合法的对象的指针在更一般化形式中迷途參照dangling references與野參照wild references是指無法解析出合法所在的參照 当所指向的对象被释放或者收回但是对该指针没有作任何的修改以至于该指针仍旧指向已经回收的内存地址此情况下该指针便称迷途指针若操作系统将这部分已经释放的内存重新分配给另外一个进程而原来的程序重新引用现在的迷途指针则将产生无法预料的后果因为此时迷途指针所指向的内存现在包含的已经完全是不同的数据通常来说若原来的程序继续往迷途指针所指向的内存地址写入数据这些和原来程序不相关的数据将被损坏进而导致不可预料的程序错误这种类型的程序错误不容易找到问题的原因通常会导致記憶體區段錯誤Linux系统中和一般保护错误Windows系统中如果操作系统的内存分配器将已经被覆盖的数据区域再分配就可能会影响系统的稳定性 某些编程语言允许未初始化的指针的存在而这类指针即为野指针野指针所导致的错误和迷途指针非常相似但野指针的问题更容易被发现