If:
int var = 0;
&var; //--> returns the address of "var"
and:
int *p = &var;
*p; //--> returns the value pointed to by "p", the value stored in "var"
then shouldn't (however redundant):
*&var; //--> returns the value stored in "var"
*var; //--> throw an error (or return the value stored in "var")?
I have no way to compile C++ code just now, but I'd like to figure out these operators.