Memory as a Programming Concept in C and C++

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/ .

Категории