Low-level languages such as C or C++ often require, or at the very least allow, developers to perform fine-grained available memory management. Even experienced professionals may get bitten by memory-related errors, simply because they are often hard to spot and might trigger unpredictably at run time. Hereafter, we’re referring to memory management as the broad set of operations that involve handling available memory at the byte level.
https://knowledge-base.secureflag.com/v ... ility.html