A pointer is a variable that stores the address of another variable. Instead
of holding a data value directly, a pointer provides a way to access and modify
the contents of a memory location indirectly.

The address-of operator (&) is used to obtain the address of a variable, and
the indirection operator (*) is used to access the value stored at that
address. Pointers are fundamental to C programming and are essential for
implementing dynamic memory allocation and parameter passing by reference.
int tinCount = 10;
int *p = &tinCount;

printf("%d", *p);   // prints 10
Previous Next