Addresses and Numbers
Even though a pointer is just a memory address and a memory address is a number, you cannot store a pointer in a variable of type int or double
A variable to hold a pointer must be declared to be a pointer (indicated by the *)
In addition, a pointer variable must have a base type in order for the system to know how many bytes to read after the starting address and to know how to dereference or interpret what is stored in those bytes