digraph { mem[label=<
048121620242832364044485256606468727680...stack
>, shape=plaintext, xlabel="memory"] { rank=same free0[label=<
next-free20
>, shape=plaintext, xlabel="free pointer"] free1[label=<
next-free52
size4
...
>, shape=plaintext, xlabel="free block"] free2[label=<
next-free0
size20
...
>, shape=plaintext, xlabel="free block"] null1[shape=point] } { rank=same object1[label=<
ref. count1
size8
data
>, shape=plaintext, xlabel="object"] object2[label=<
ref. count3
size12
data
>, shape=plaintext, xlabel="object"] } brk->mem:a20 sp->mem:stack mem:a0->free0:in mem:a1->object1:in mem:a5->free1:in mem:a8->object2:in mem:a13->free2:in free0:next->free1:in free1:next->free2:in free2:next->null1 free1->object1[style=invis] }