C ++ operadores puntero (yy *)
C ++ proporciona dos operadores de punteros, uno es el operador de dirección y A es el operador de indirección *.
Un puntero es una variable que contiene la dirección de otra variable, se puede poner una variable que contiene la dirección de otra variable se dice que "el punto" a otra variable. Las variables pueden ser cualquier tipo de datos, incluyendo el objeto, o un puntero a la estructura.
El operador de dirección y
Y es un operador unario devuelve la dirección de memoria del operando. Por ejemplo, si var es una variable entera, a continuación, y var es su dirección. El operador con los otros operadores unarios tienen la misma prioridad, es en el momento de la ejecución de la orden de derecha a izquierda.
Usted puede leer el operador & como"operador de dirección", loquesignifica,y var leer como "dirección de var."
operador de indirección *
El segundo operador es el operador de indirección *, que complementa el operador &. * Es un operador unitario, el valor de retorno de la dirección del operando variable especificada.
Considere los siguientes ejemplos para comprender el uso de estos dos operadores.
#include <iostream> using namespace std; int main () { int var; int *ptr; int val; var = 3000; // 获取 var 的地址 ptr = &var; // 获取 ptr 的值 val = *ptr; cout << "Value of var :" << var << endl; cout << "Value of ptr :" << ptr << endl; cout << "Value of val :" << val << endl; return 0; }
Cuando el código se compila y ejecuta, produce los siguientes resultados:
Value of var :3000 Value of ptr :0xbff64494 Value of val :3000