Memory as a Programming Concept in C and C++
The following are very good texts on C or C++ programming and cover most of the topics from this chapter:
Carrano, F. M., and Prichard, J. J., Data Abstraction and Problem Solving with C++: Walls and Mirrors , Pearson, Harlow, U.K., 2002 .
Harbison, S. P. III, and Steele, G. L., Jr., C: A Reference Manual , Prentice-Hall, Englewood Cliffs, NJ, 2002 .
Keogh, J., Introduction to Programming with C , Prentice-Hall, Englewood Cliffs, NJ, 1996 .
Kernighan, B. W., and Ritchie, D. M., The C Programming Language , Prentice-Hall, Englewood Cliffs, NJ, 1988 .
Kirch-Prinz, U., and Prinz, P., A Complete Guide to Programming in C++ , Jones & Bartlett, Sudbury, MA, 2002 .
Perry, J., Advanced C Programming by Example , Thomson Learning, Boston, 1998 .
Schildt, H., Advanced C , McGraw-Hill, New York, 1988 .
Stroustrup, B., The C++ Programming Language , Addison-Wesley, Reading, MA, 1997 .
Tondo, C. L., Gimpel, S. E., and Kernighan, B. W., The C Answer Book , Prentice-Hall, Englewood Cliffs, NJ, 1988 .
An excellent C/C++ based web portal:
"C and C++ Programming Language Resources around the World", http://www.eeng.brad.ac.uk/help/.packlangtool/.langs/.c/.resource.html .
The following Internet links are a great source of information on garbage collection in general and on C/C++ based programs in particular:
http://www.cs.ukc.ac.uk/people/staff/rej/gc.html ;
http://www.hpl.hp.com/personal/Hans\_Boehm/gc/ ;
http://www.cs.princeton.edu/~appel/modern/c/software/boehm/ ;
http://www.memorymanagement.org .
A good overview of Java:
Bolker, E. D., and Campbell, W., Java Outside In , Cambridge University Press, 2003 .
Texts on the Java virtual machine:
Meyer, J., and Downing, T., Virtual Machine , O'Reilly, Sebastopol, CA, 1997 .
Venners, B., Inside the Java Virtual Machine , McGraw-Hill, New York, 2000 .