Figure 5
Allocation of memory (a) typically results in prepended bytes (b)