Start 5. Pointers 5. PointersΒΆ The pointer data type and indirect addressing are covered. 5.1. Pointers 5.1.1. Declaring pointers 5.2. Using pointers 5.3. Comparison with references 5.3.1. Function passing semantics 5.4. Pointers and arrays 5.4.1. Array indexing pitfalls 5.4.2. Arrays of type char 5.5. Pointers to pointers 5.6. Other pointer characteristics 5.6.1. Constant pointers 5.6.2. The nullptr type 5.6.3. void pointers 5.7. Free store pointers 5.7.1. STL memory management 5.8. Pointer debugging 5.8.1. Valgrind 5.9. Pointers to functions 5.9.1. Example: Caesar ciphers 5.10. Lambda expressions 5.10.1. Assigning a lambda to a variable 5.10.2. Trailing return types in lambda expressions 5.11. The std::function template