Pointer in C is a variable that stores the address of another variable. The document discusses pointers in C including syntax, accessing pointers, and common mistakes made when working with pointers. It shows how to declare a pointer variable, take the address of a variable and store it in a pointer, dereference a pointer to access the value at the address, and how the value is changed when accessed through a pointer or variable.