Latest web development tutorials

C ++ operadores puntero (yy *)

operador de C ++ operador de C ++

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

operador de C ++ operador de C ++