- A pointer is a variable that stores the address of another variable. Pointers allow dynamic memory allocation and access to the value of the variable being pointed to using the indirection operator (*).
- Pointer variables are declared with a data type followed by an asterisk, such as int *ptr. They can be initialized by using the address-of operator (&) to store the address of another variable.
- Pointers can be used to access elements in an array by using pointer arithmetic. An array name itself is a constant pointer to the first element of the array.