In the first example, you have something equivalent to this:
(define cell (cons 'x null))
(define q (cons cell cell))
, cons x car, . (set-car! (cdr q) 'y), x y , . , (cons 'x null) , :
(cons (cons 'x null) (cons 'x null))
; '((x) x)
:
(cons (cons 'y null) (cons 'y null))
; '((y) y)
( (cons 'x null) , ), cons, :
(cons (cons 'x null) (cons (cons 'x null) (cons 'x null)))
; '((x) (x) x)
:
(cons (cons 'x null) (cons 'y (cons 'x null)))
; '((x) y x)
, , :
(define q2 (mk-q2))
(set-car! (cadr q2) 'y) ; notice the extra `a`
q2
=> '((y) (y) y)