After loop 1: Block 0: 80 bytes at ADDR, tag: "pointer array" Block 1: 400 bytes at ADDR, tag: "loop 1" Block 2: 400 bytes at ADDR, tag: "loop 1" Block 3: 400 bytes at ADDR, tag: "loop 1" Block 4: 400 bytes at ADDR, tag: "loop 1" Block 5: 400 bytes at ADDR, tag: "loop 1" Block 6: 400 bytes at ADDR, tag: "loop 1" Block 7: 400 bytes at ADDR, tag: "loop 1" Block 8: 400 bytes at ADDR, tag: "loop 1" Block 9: 400 bytes at ADDR, tag: "loop 1" Block 10: 400 bytes at ADDR, tag: "loop 1" Total: 11 allocated blocks, 4080 allocated bytes After extra allocation: Block 0: 80 bytes at ADDR, tag: "pointer array" Block 1: 400 bytes at ADDR, tag: "loop 1" Block 2: 400 bytes at ADDR, tag: "loop 1" Block 3: 400 bytes at ADDR, tag: "loop 1" Block 4: 400 bytes at ADDR, tag: "loop 1" Block 5: 400 bytes at ADDR, tag: "loop 1" Block 6: 400 bytes at ADDR, tag: "loop 1" Block 7: 400 bytes at ADDR, tag: "loop 1" Block 8: 400 bytes at ADDR, tag: "loop 1" Block 9: 400 bytes at ADDR, tag: "loop 1" Block 10: 400 bytes at ADDR, tag: "loop 1" Total: 11 allocated blocks, 4080 allocated bytes After reallocation: Block 0: 10 bytes at ADDR, tag: "realloc pointers" Block 1: 400 bytes at ADDR, tag: "loop 1" Block 2: 400 bytes at ADDR, tag: "loop 1" Block 3: 400 bytes at ADDR, tag: "loop 1" Block 4: 400 bytes at ADDR, tag: "loop 1" Block 5: 400 bytes at ADDR, tag: "loop 1" Block 6: 400 bytes at ADDR, tag: "loop 1" Block 7: 400 bytes at ADDR, tag: "loop 1" Block 8: 400 bytes at ADDR, tag: "loop 1" Block 9: 400 bytes at ADDR, tag: "loop 1" Block 10: 400 bytes at ADDR, tag: "loop 1" Total: 11 allocated blocks, 4010 allocated bytes After loop 2: Block 0: 10 bytes at ADDR, tag: "realloc pointers" Total: 1 allocated blocks, 10 allocated bytes After loop 3: Block 0: 256 bytes at ADDR, tag: "loop 3" Block 1: 256 bytes at ADDR, tag: "loop 3" Block 2: 256 bytes at ADDR, tag: "loop 3" Block 3: 256 bytes at ADDR, tag: "loop 3" Block 4: 256 bytes at ADDR, tag: "loop 3" Block 5: 256 bytes at ADDR, tag: "loop 3" Block 6: 256 bytes at ADDR, tag: "loop 3" Block 7: 256 bytes at ADDR, tag: "loop 3" Block 8: 256 bytes at ADDR, tag: "loop 3" Block 9: 256 bytes at ADDR, tag: "loop 3" Total: 10 allocated blocks, 2560 allocated bytes pointer: ADDR After loop 4: Block 0: 256 bytes at ADDR, tag: "loop 3" Block 1: 256 bytes at ADDR, tag: "loop 3" Block 2: 256 bytes at ADDR, tag: "loop 3" Block 3: 256 bytes at ADDR, tag: "loop 3" Block 4: 256 bytes at ADDR, tag: "loop 3" Block 5: 256 bytes at ADDR, tag: "loop 3" Block 6: 256 bytes at ADDR, tag: "loop 3" Block 7: 256 bytes at ADDR, tag: "loop 3" Block 8: 256 bytes at ADDR, tag: "loop 3" Block 9: 256 bytes at ADDR, tag: "loop 3" Block 10: 128 bytes at ADDR, tag: "loop 4" Block 11: 128 bytes at ADDR, tag: "loop 4" Block 12: 128 bytes at ADDR, tag: "loop 4" Block 13: 128 bytes at ADDR, tag: "loop 4" Block 14: 128 bytes at ADDR, tag: "loop 4" Block 15: 128 bytes at ADDR, tag: "loop 4" Block 16: 128 bytes at ADDR, tag: "loop 4" Block 17: 128 bytes at ADDR, tag: "loop 4" Block 18: 128 bytes at ADDR, tag: "loop 4" Block 19: 128 bytes at ADDR, tag: "loop 4" Total: 20 allocated blocks, 3840 allocated bytes free_block((nil), final free): bad address Before exit: Block 0: 256 bytes at ADDR, tag: "loop 3" Block 1: 256 bytes at ADDR, tag: "loop 3" Block 2: 256 bytes at ADDR, tag: "loop 3" Block 3: 256 bytes at ADDR, tag: "loop 3" Block 4: 256 bytes at ADDR, tag: "loop 3" Block 5: 256 bytes at ADDR, tag: "loop 3" Block 6: 256 bytes at ADDR, tag: "loop 3" Block 7: 256 bytes at ADDR, tag: "loop 3" Block 8: 256 bytes at ADDR, tag: "loop 3" Block 9: 256 bytes at ADDR, tag: "loop 3" Block 10: 128 bytes at ADDR, tag: "loop 4" Block 11: 128 bytes at ADDR, tag: "loop 4" Block 12: 128 bytes at ADDR, tag: "loop 4" Block 13: 128 bytes at ADDR, tag: "loop 4" Block 14: 128 bytes at ADDR, tag: "loop 4" Block 15: 128 bytes at ADDR, tag: "loop 4" Block 16: 128 bytes at ADDR, tag: "loop 4" Block 17: 128 bytes at ADDR, tag: "loop 4" Block 18: 128 bytes at ADDR, tag: "loop 4" Block 19: 128 bytes at ADDR, tag: "loop 4" Total: 20 allocated blocks, 3840 allocated bytes