空指针:指针没有指向任何有效的内存地址,访问空指针会导致程序崩溃。
野指针:指针指向未知的内存地址,可能会导致程序出现未定义的行为。
内存泄漏:指针指向的内存空间在不再需要时没有被正确释放,导致内存泄漏。
指针悬空:指针指向的内存空间被释放或者被其他指针指向后,原指针仍然保留这个内存地址,可能导致程序出现错误。
指针越界:指针指向的内存地址超出了其所在的内存空间范围,可能会导致程序崩溃或者出现不可预期的结果。
未初始化指针:未初始化的指针会指向一个随机的内存地址,访问这个地址可能导致程序出错。