digraph {
mem[label=<
0 | 4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 40 | 44 | 48 | 52 | 56 | 60 | 64 | 68 | 72 | 76 | 80 | ... | stack |
>, shape=plaintext, xlabel="memory"]
{
rank=same
free0[label=<>, shape=plaintext, xlabel="free pointer"]
free1[label=<>, shape=plaintext, xlabel="free block"]
free2[label=<>, shape=plaintext, xlabel="free block"]
null1[shape=point]
}
{
rank=same
object1[label=<>, shape=plaintext, xlabel="object"]
object2[label=<>, 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]
}