Hay dos operadores importantes que son muy necesarias, si se está trabajando con los punteros. Sin estos operadores, no podemos trabajar con los punteros.
Los operadores son:
- El * operador ( Desreferencia operador o Indirección operador)
- El y operador ( Dirección de operador)
1) El * operador (desreferencia operador o Indirección operador)
“desreferencia operador” o “Indirección operador denotado por asterisco ( * ), * es un operador unitario que realiza dos operaciones con el puntero (que se utiliza para dos propósitos con los punteros).
- para declarar un puntero
- para acceder al valor almacenado de la memoria (ubicación) señalado por el puntero
a) para declarar un puntero
Considere la sintaxis
data_type *pointer_variable_name;
dejar suponer, si declaramos un puntero pTrx para almacenar el me dirección Mory de una variable de número entero; entonces la declaración de puntero será int * pTrx ;
B) Para acceder al valor almacenado de la memoria (ubicación) apuntado por el puntero
Considere la sintaxis
*pointer_variable_name;
dejar suponer, si hay una variable de puntero pTrx que está apuntando a la dirección de una variable de número entero x ; a continuación, para acceder al valor de x , * pTrx será utilizado.
2) el operador & (dirección del operador)
El “Dirección de” operador designan con los signo carácter ( y ), y es un operador unitario, que devuelve la dirección de una variable.
Después de la declaración de una variable puntero, que necesitamos para inicializar el puntero con la dirección de memoria válida; para obtener la dirección de memoria de una variable Dirección de” se utiliza ( y ) del operador.
considerar el programa
#include <stdio.h>
int main()
{
int x=10; //integer variable
int *ptrX; //integer pointer declaration
ptrX=&x; //pointer initialization with the address of x
printf("Value of x: %dn",*ptrX);
return 0;
}
salida
Value of x: 10