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.