'a' is a reference to a memory location that contains the value 16
'b' is a reference to a
new memory location that contains the value 16
int *c;
c = &a;
// fixed from original post
'*c' is a reference to a the same memory location as 'a'
any changes made to 'b' will affect 'b' only. any changes made to '*c' will also affect 'a'