Earlier state plus declaration float *Q;
Q = P; copies into Q the value stored in
P
*P and *Q are now two names for the same
location. We can change the value stored at that location using one
name, e.g. *P = 2.5;
Now
*Q is also 2.5. P == Q tests for pointer
equality, i.e. do they contain the same address. In the above diagram
P == Q is true.
In this one however
P == Q is false, but
*P == *Q is true.