Нет, в своем коде вы не меняете то, на что ссылается z
, вместо этого вы меняете содержимое z
(и, в свою очередь, то, на что оно ссылается, x
).
Выэто можно увидеть с помощью следующего кода:
x = 5;
cout << x;
cout << z;
И x
, и z
будут иметь значение 5, поскольку z
остается ссылкой на x
.