1. What does a pointer store?
2. What does the * operator do when used with a pointer (dereferencing)?
3. What is a 'dangling pointer'?
4. When you pass an array to a function in C, what is actually passed?
5. On an int* pointer, what does ptr + 1 do?
6. What is a pointer to a pointer, like int **pp, used for?
7. Good practice after calling free(p) on a pointer is to:
8. What does the & operator do?
9. Why must array size be passed separately to a function?
10. What's a common bug when working with pointers?