第七章将的malloc函数族,进程可以动态分配和释放内存。在讨论这些函数的实现时,描述了程序对已分配内存处理失当的种种情况,还点出了一些有助于定位此类错误根源的调试工具。
在课后练习中针对free_and_sbrk.c的修改如下:在每次malloc后,打印出program break堆顶的当前值。来验证malloc不会每次被调用时都调用sbrk()来调整program break的位置,而是周期性地分配大块内存。

root@ubuntu:~/tlpi-book/memalloc# ./free_and_sbrk  1000 1024 1 1 1000
Initial program break:           0x12bc000
Allocating 1000*1024 bytes
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12bc000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12dd000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x12fe000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x131f000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1340000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1361000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x1382000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Initial program break:           0x13a3000
Program break is now:            0x13a3000
Freeing blocks from 1 to 1000 in steps of 1
After free(), program break is:  0x12bc000
root@ubuntu:~/tlpi-book/memalloc#