What is a Pointer?
One of the major features that distinguishes the C++ language from most others is the abundant use of pointers.
A pointer is a special kind of variable, one that does not hold the data item itself but its memory address.
Only when a special statement is executed is memory set aside for this data value, and the pointer assigned the data item’s address. Until this time, the pointer does not hold a meaningful address.