C++ Tutorial

C++ INICIO Introducción a C++ C++ Comenzar Sintaxis de C++ Salida C++ Comentarios de C++ Variables C++ Entrada de usuario de C++ Tipos de datos de C++ Operadores de C++ Cadenas C++ Matemáticas C++ Booleanos de C++ Condiciones C++ Cambio de C++ C++ Mientras Bucle C++ para bucle C++ Pausa/Continuar Matrices C++ Referencias de C++ Punteros de C++

Funciones C++

Funciones C++ Parámetros de funciones de C++ Sobrecarga de funciones de C++

Clases C++

C++ Programación orientada a objetos Clases/Objetos C++ Métodos de clase de C++ Constructores C++ Especificadores de acceso de C++ Encapsulación C++ Herencia C++ Polimorfismo de C++ Archivos C++ Excepciones de C++

C++ Cómo

Añadir dos números

Ejemplos de C++

Ejemplos de C++ Compilador de C++ Ejercicios C++ Cuestionario de C++


Desreferencia de C++


Obtener dirección de memoria y valor

En el ejemplo de la página anterior, usamos la variable puntero para obtener la dirección de memoria de una variable (usada junto con el operador de & referencia ). Sin embargo, también puede usar el puntero para obtener el valor de la variable, usando el *operador (el operador de desreferencia ):

Ejemplo

string food = "Pizza";  // Variable declaration
string* ptr = &food;    // Pointer declaration

// Reference: Output the memory address of food with the pointer (0x6dfed4)
cout << ptr << "\n";

// Dereference: Output the value of food with the pointer (Pizza)
cout << *ptr << "\n";

Tenga en cuenta que el *signo puede ser confuso aquí, ya que hace dos cosas diferentes en nuestro código:

  • Cuando se usa en la declaración (string* ptr), crea una variable de puntero .
  • Cuando no se usa en la declaración, actúa como un operador de desreferencia .