@thor Moreover you may not WANT to move it... Generally if you have the memory to spare you want to pre-allocate more memory than a program needs to it isnt constantly allocating in small chunks.. Therefore a block of free memory within the memory allocated to a program may be intentional and a feature.
This can improve performance by many orders of magnitude.. one such pre-allocation system I know of is 30x faster than direct system allocation as-needed (in one such benchmark)
@thor haha :)
@freemo reminds me a bit of a guy who was new to writing software for ballistic missiles
"wait, there's no memory management here"
the veterans: the missile will be dust once it hits the target. we just chuck enough RAM in it to last until it goes kaboom and ignore memory management.