Cheney's copying collector: copy live objects from from-space to to-space using scan and alloc pointers, leaving forwarding pointers behind so shared references redirect to a single copy.

Copied (alloc)
0
Scanned
0
Queue (alloc − scan)
0
Garbage freed
0
forwarding ★
rewritten pointer
▲ scan · ▲ alloc
FROM-SPACE TO-SPACE
What's happening
Step 1