NetBurner 3.3.9
PDF Version

This example demonstrates the usage of malloc and free. It identifies way's to track your heap space used by calling spaceleft() and mallinfo(), which can help prevent an applications from running out of dynamic memory.

It is important to use both spaceleft() and mallinfo() to calculate the size of your heap. As this application demonstrates, spaceleft() alone will not always give the total space available to malloc.

In this example, the application will allocate 3 chunks of space. The first is 1MB, then a 3MB, then a 512KB chunk. It will then free the data in a different order.

After every malloc and free, a heapinfo print will occur. This shows the current heap space used, heap space free, and space reported by spaceleft().