For general aspects of dynamic memory allocation, see the operating systems texts listed in Chapter 2. For a basic description of the C allocators and deallocators, see the C texts listed in Chapter 3.
Wilson, P. R., Johnstone, M. S., Neely, M., and Boles, D., Dynamic Storage Allocation: A Survey and Critical Review , Proceedings of the 1995 International Workshop on Memory Management ( Kinros, Scotland, September 1995 ), Lecture Notes in Computer Science, 986, Springer-Verlag, New York.
For the programming point of view, see the following articles from the C/C++ Users Journal:
Allison, C., "Code Capsules - Dynamic Memory Management", part 1, C/C++ Users Journal , October 1994 .
Allison, C., "Code Capsules - Dynamic Memory Management" , part 2, C/C++ Users Journal , November 1994 .
Halladay, S., "malloc-Related Errors", C/C++ Users Journal , May 1992 .
Hogaboom, D., "A Flexible Dynamic Array Allocator", C/C++ Users Journal , November 1990 .
Jaeschke, R., "Doctor C's Pointers - The Memory Management Library", C/C++ Users Journal , January 1990 .
Sutter, H., "Sutter's Mill: Containers in Memory: How Big Is Big?", C/C++ Users Journal , January 2001 .
For programmatic details and debugging versions of the allocators and deallocators, see the following websites :
"Debugging Tools for Dynamic Storage Allocation and Memory Management", http://www.cs. colorado .edu/ homes /zorn/public_html/MallocDebug.html .
"The Hoard memory allocator", http://www.cs.utexas.edu/users/emery/hoard/ .
Lea, D., "A Memory Allocator", http://gee.cs.oswego.edu/dl/html/malloc.html .
"Malloc/Free and GC Implementations", http://www.cs.colorado.edu/~zorn/Malloc.html .
Watson, G., " Dmalloc - Debug Malloc Library", http://dmalloc.com/ .