Operador de desreferencia
From Wikipedia, the free encyclopedia
El operador de 'desreferencia' u operador de indirección, identificado por el asterisco "*", es un operador unario usado en lenguajes de programación que incluyen variables de tipo puntero, como el lenguaje C y varios de sus descendientes. Opera sobre una variable de tipo puntero y devuelve una expresión equivalente al valor contenido en la dirección apuntada por dicho puntero. Esta operación recibe el nombre de "desreferenciar". Por ejemplo:
int x = 0;
int *puntero_a_x = &x; // * se usa para declarar un puntero
*puntero_a_x = 1; // * es el operador de indireccion
// x ahora contiene 1
El código anterior asigna el valor 1 a la variable x usando el operador de desreferencia sobre un puntero a dicha variable.