A pointer is a variable holding the memory address of another value. The `&` operator obtains an address; the `*` operator dereferences it.
c int x = 42; int *p = &x; *p = 100; // x is now 100
All low-level hardware drivers, kernel ABIs, and high-performance VMs are written around raw pointer arithmetic.