 Careless use of pointers is potentially dangerous.Because they are typically unchecked, a pointer variable can be made to point to any arbitrary location, which can cause undesirable effects.Although properly used pointers point to safe places, they can be made to point to unsafe places by using invalid pointer arithmetic; the objects they point to may continue to be used after deallocation (dangling pointers); they may be used without having been initialized (wild pointers); or they may be directly assigned an unsafe value using a cast, union, or through another corrupt pointer.