Memory as a Programming Concept in C and C++
A basic understanding of function calls and C or C++ calling conventions may be gleaned from the C and C++ texts listed in references for Chapters 2 and 3.
The flow-of-control aspects of function calls and use of the system stack are described in the operating system texts listed in Chapter 2.
Theoretical aspects of recursion:
Cormen, T. H., Leiserson, C. E., Rivest, R. L., and Stein, C., Introduction to Algorithms , McGraw-Hill, New York, 2002 .
Felleisen, M., Findler, R. B., Flatt, M., and Krishnamurthi, S., How to Design Programs - An Introduction to Computing and Programming , MIT Press, Cambridge, MA, 2001 .
Mendelson, E., Introduction to Mathematical Logic , 4th ed., Chapman & Hall / CRC Press, Boca Raton, FL, 1997 .
Odifreddi, P., Classical Recursion Theory , North-Holland, Amsterdam, 1999 .
Programmatic aspects of recursion:
Smith, O. J. A., "Stack Free Recursion", http://www.olympus.net/personal/7seas/recurse.html .
Syck, G., "Removing Recursion from Algorithms", C/C++ Users Journal, February 1991 .