There is no garbage collector in Open AT OS; memory blocks can’t be moved as long as they are still allocated.
The free blocks are just memory blocks which have been freed (with adl_memRelease function).
Memory leaks can’t be detected with free blocks, since in this case the concerned blocks are still allocated (and never freed) blocks.
Unfortunately, yes to both questions.
That’s why the memory management of the application has to be designed carefully, with the help of this Heap Memory view to get a snapshot of the memory allocations.