This visual execution shows how FreeRTOS heap implementations manage memory differently. Starting from choosing a heap type, heap_1 simply allocates and frees memory without merging free blocks, which can cause fragmentation. heap_2 improves by coalescing adjacent free blocks. heap_3 relies on the system's malloc and free functions. heap_4 uses a best fit strategy and merges free blocks to reduce fragmentation. heap_5 supports multiple memory regions, allocating and freeing memory in the correct region. The execution table traces allocation and freeing steps for each heap type, showing pointer changes and memory state. Variable tracking follows the pointer 'ptr' through allocations and frees. Key moments clarify why coalescing matters and how heap_5 differs. The quiz tests understanding of pointer states, heap types, and effects of coalescing. The snapshot summarizes the five heap implementations and their key features.