空指針:指針沒有指向任何有效的內存地址,訪問空指針會導致程序崩潰。
野指針:指針指向未知的內存地址,可能會導致程序出現未定義的行為。
內存泄漏:指針指向的內存空間在不再需要時沒有被正確釋放,導致內存泄漏。
指針懸空:指針指向的內存空間被釋放或者被其他指針指向后,原指針仍然保留這個內存地址,可能導致程序出現錯誤。
指針越界:指針指向的內存地址超出了其所在的內存空間范圍,可能會導致程序崩潰或者出現不可預期的結果。
未初始化指針:未初始化的指針會指向一個隨機的內存地址,訪問這個地址可能導致程序出錯。