Pointers allow programs to pass references to variables rather than copy their values. This document discusses pointers in C, including:
- Pointers contain memory addresses and can reference variables of any type.
- & returns an address and * accesses the value at an address.
- Pointers make passing large data structures efficient and allow sharing data between parts of a program.
- Pointers also enable dynamically allocating memory at runtime.