2.10. Summary

In this chapter we covered the C programming language in depth, and discussed some advanced C programming topics as well. In the next chapter we present two very helpful C debugging tools: the GNU gdb debugger for general-purpose C program debugging, and the Valgrind memory debugger for finding memory access errors in C programs. With these programming tools and knowledge of the core C programming language presented in this chapter, a C programmer can design powerful, efficient and robust software.