Consider the following free list. Each allocated pointer has 8-byte header storing size and magic. Each free region also has a 8-byte header storing size and next.

Now the following allocations happen:

ptr0 = malloc(92);
ptr1 = malloc(92);
ptr2 = malloc(92);
ptr3 = malloc(92);