Deallocator
Deallocator is a term used in computer programming to describe a process or function responsible for freeing up memory that has been previously allocated for a program. When a program needs to store data, it requests a block of memory from the operating system. This process is known as memory allocation. Over time, as the program uses and no longer needs certain data, the memory occupied by that data should be released back to the system so it can be reused. The deallocator performs this release.
In languages with manual memory management, such as C and C++, programmers are explicitly responsible for deallocating