Null pointers are explicitly assigned the value nullptr and don't point to any memory location. On the other hand, we do not assign any value to uninitialized pointers. Accessing uninitialized pointers can lead to undefined behavior, and developers commonly use null pointers to indicate the absence of a valid memory location.