The most basic aspects of pointers are the following:
- We can declare a variable of the pointer type
- We can assign an already-declared named location to it
- We can perform a limited number of operations on pointers
So, while a pointer is a variable and can change, we do not assign values to it willy-nilly. A pointer should only be assigned a value that is an already-declared and named location. This means that a pointer must point to something that already exists in memory.
Because pointers give us values somewhat differently than simple variables, we also need to consider some naming conventions that set them apart from regular variables. These are conventions only and are intended to make the purpose of the variable as a pointer clear.