/* File: memorymap.c * Author: Samuel A. Rebelsky * Version: 1.0 of February 2000 * * Some simple exercises to see how the memorymap() function * provided by HP's libraries tells us about memory usage. */ #include #include #define REPORT(str) printf("***** %s *****\n", str); memorymap(1); printf("\n"); int main() { char *p1, *p2, *p3; REPORT("INITIALLY"); p1 = malloc(10); REPORT("AFTER ALLOCATING 10 BYTES"); p2 = malloc(128); REPORT("AFTER ALLOCATING 128 MORE BYTES"); free(p1); REPORT("AFTER FREEING THE FIRST TEN BYTES"); free(p2); REPORT("AFTER FREEING THE 128 BYTES"); p1 = malloc(10); REPORT("AFTER ALLOCATING ANOTHER TEN BYTES"); free(p1); REPORT("AFTER FREEING THOSE TEN BYTES"); }