Uninitialized pointers:
When we create a pointer the memory to the pointer is allocated but the contents or value that memory has to hold remains untouched. Unitialised pointers are those pointers which do not hold any initial value.
Example: int *p; is said to be an unitialise pointer, it is recomended to initialise the pointer before actually using it as it an error.