ANSWER: B Garbage Collection
Explanation:
In order to use memory, programs conduct an action called "allocation" where part of the memory is set aside for a particular use. The C malloc() function and its counterpart calloc() are used to allocate memory. When this memory is no longer needed, it is freed with the free() function. The prototypes for both functions are available in stdlib.h. However, as memory is allocated and freed in various locations, the memory can become fragmented. Sometimes requests to allocate memory will fail as a result. The areas that are causing the allocation problems are referred to as "garbage" for historic reasons. "Garbage collection" is the process of moving allocated memory around to make larger contiguous blocks available (like defragmenting your hard disk). However, due to very low priority for C and C++.