Figure 2: The address of every allocated memory block is stored in a map, along a short structure describing the origin of that block