| `0x040000` | n/a | Start of user program (.text), followed by initialised data (.data) and then unititialised data (.bss). The .bss area is initialised to all zeroes before main() is called. |
**Heap**
+
The runtime allocates all free memory from the end of the .bss area to the end of ram to the heap (malloc/free).