Pointers are very powerful structures that can be used by C
programmers to work with variables, functions, and data structures
through their memory addresses.
Pointers are variables that most often contain a memory address
as their value. In other words, a pointer variable contains a
memory address that points to another variable.
Pointer does not contain a data value, but instead contains a
memory address of a variable.