✔ What is a pointer?
✔ Declaring and initializing pointers (int *ptr;)
✔ Understanding memory addresses (& operator)
✔ Dereferencing a pointer (* operator)
✔ Incrementing and decrementing pointers
✔ Pointer addition and subtraction
✔ Difference between pointer arithmetic and normal arithmetic
✔ How pointers and arrays are related
✔ Accessing array elements using pointers
✔ Pointer arithmetic for array traversal
✔ Passing arrays to functions using pointers
✔ Passing pointers as function arguments (Call by Reference)
✔ Returning pointers from functions
✔ Using pointers to modify function arguments