After loop 1: --- Pool 1: 5 blocks of 160 bytes Block 0: 80 bytes at ADDR, tag: "pointer array" Total: 1 allocated blocks, 80 allocated bytes --- Pool 2: 20 blocks of 240 bytes Total: 0 allocated blocks, 0 allocated bytes --- Total for all pools: 1 allocated blocks, 80 allocated bytes After reallocation: --- Pool 1: 5 blocks of 160 bytes Block 0: 10 bytes at ADDR, tag: "realloc pointers" Total: 1 allocated blocks, 10 allocated bytes --- Pool 2: 20 blocks of 240 bytes Total: 0 allocated blocks, 0 allocated bytes --- Total for all pools: 1 allocated blocks, 10 allocated bytes free_block(ADDR, loop 2): bad address free_block(ADDR, loop 2): bad address free_block(ADDR, loop 2): bad address free_block(ADDR, loop 2): bad address free_block(ADDR, loop 2): bad address free_block(ADDR, loop 2): bad address free_block(ADDR, loop 2): bad address free_block(ADDR, loop 2): bad address free_block(ADDR, loop 2): bad address free_block(ADDR, loop 2): bad address After loop 2: --- Pool 1: 5 blocks of 160 bytes Block 0: 10 bytes at ADDR, tag: "realloc pointers" Total: 1 allocated blocks, 10 allocated bytes --- Pool 2: 20 blocks of 240 bytes Total: 0 allocated blocks, 0 allocated bytes --- Total for all pools: 1 allocated blocks, 10 allocated bytes After loop 3: --- Pool 1: 5 blocks of 160 bytes Total: 0 allocated blocks, 0 allocated bytes --- Pool 2: 20 blocks of 240 bytes Total: 0 allocated blocks, 0 allocated bytes --- Total for all pools: 0 allocated blocks, 0 allocated bytes pointer: ADDR After loop 4: --- Pool 1: 5 blocks of 160 bytes Block 0: 128 bytes at ADDR, tag: "loop 4" Block 1: 128 bytes at ADDR, tag: "loop 4" Block 2: 128 bytes at ADDR, tag: "loop 4" Block 3: 128 bytes at ADDR, tag: "loop 4" Block 4: 128 bytes at ADDR, tag: "loop 4" Total: 5 allocated blocks, 640 allocated bytes --- Pool 2: 20 blocks of 240 bytes Block 0: 128 bytes at ADDR, tag: "loop 4" Block 1: 128 bytes at ADDR, tag: "loop 4" Block 2: 128 bytes at ADDR, tag: "loop 4" Block 3: 128 bytes at ADDR, tag: "loop 4" Block 4: 128 bytes at ADDR, tag: "loop 4" Total: 5 allocated blocks, 640 allocated bytes --- Total for all pools: 10 allocated blocks, 1280 allocated bytes free_block(ADDR, final free): bad address Before exit: --- Pool 1: 5 blocks of 160 bytes Block 0: 128 bytes at ADDR, tag: "loop 4" Block 1: 128 bytes at ADDR, tag: "loop 4" Block 2: 128 bytes at ADDR, tag: "loop 4" Block 3: 128 bytes at ADDR, tag: "loop 4" Block 4: 128 bytes at ADDR, tag: "loop 4" Total: 5 allocated blocks, 640 allocated bytes --- Pool 2: 20 blocks of 240 bytes Block 0: 128 bytes at ADDR, tag: "loop 4" Block 1: 128 bytes at ADDR, tag: "loop 4" Block 2: 128 bytes at ADDR, tag: "loop 4" Block 3: 128 bytes at ADDR, tag: "loop 4" Block 4: 128 bytes at ADDR, tag: "loop 4" Total: 5 allocated blocks, 640 allocated bytes --- Total for all pools: 10 allocated blocks, 1280 allocated bytes