The preceding chapter, “Pointers,” explained the basics of using pointers— how to declare and initialize pointer variables and use them to access basic data types. This chapter explores more advanced pointer techniques, including multiple indirection, pointers to structures, and pointers to functions.