THE CASE FOR GARBAGE COLLECTION IN C
Daniel R. Edelson, Ira Pohl · 1990
Introduction C++ represents an imperative based hybrid Object-Oriented Programming Language [ES90]. It integrates low-level and high-level programming language features in an attempt to benefit from both. The low-level features allow the programmer to write run-time efficient code. The high-level features support code-reuse through inheritance, and the development of large, maintainable codes through encapsulation. The base language C is a well designed system implementation language, and as such is easily compilable for most traditional architectures into highly efficient run-time object code. The OOP features are derived from SIMULA67 [B + 73]. They allow the programmer to design modules that in the Platonic sense capture the characteristics of the abstraction to be programmed about [Poh91, Str90]. Garbage Collection is a technique for automatically identifying and deallocating inaccessible dynamically allocated memory. It is so useful, and perhaps, so diffi