A pointer is a variable which contains the address of another data item. Most programming languages have support for pointers as types.