Premise
The most confusing thing surrounding pointer syntax in C and C++ is that there are actually two different meanings that apply when the pointer symbol, the asterisk (*), is used with a variable.
Example
Firstly, you use * to declare a pointer variable.
int i = 5;
/* 'p' is a pointer to a...