This appendix introduced a number of C legacy code topics. We discussed redirecting keyboard input to come from a file and redirecting screen output to a file. We also introduced variable-length argument lists, command-line arguments and processing of unexpected events. You also learned about allocating and resizing memory dynamically. In the next appendix, you will learn about using the preprocessor to include other files, define symbolic constants and define macros.