Un puntero es una variable que contiene la dirección de memoria de otra variable. Para declarar un puntero se utiliza el tipo de dato al que apunta seguido de un asterisco. Los punteros se inicializan asignando la dirección de una variable existente con el operador de dirección &. El operador de indirección * se usa para acceder al valor almacenado en la dirección a la que apunta el puntero.