This was the text from my book that I'm basing my simplified mental map on:
(page 207)
The * operator relates to pointer variables. The act of declaring a pointer variable sets aside memory space for a pointer, but it doesn't make it point to an object. In this respect, pointers are no different than other variables
int *p; /* points nowhere in particular */
It is therefore crucial to initialize that variable the pointer p (which is denoted by *p) before we use it. You can assign it the address of some lvalue by using the & operator. That is, the & operator allows you to aim the pointer at the address of an object.
int i;
int *p;
p = &i;
(page 208)
You can think of the * operator as the inverse of the & operator
-Applying & to a variable produce a pointer to the variable
-Appling * to the pointer takes us back to the original variable