MEJOR SITIO PARA DESARROLLADORES WEB

C++ Tutorial

C++ HOGAR C++ Introducción C++ Empezar C++ Sintaxis C++ Producción C++ Comentarios C++ Variables C++ Entrada de usuario C++ Tipos de datos C++ Operadores C++ Cadenas C++ Matemáticas C++ Booleanos C++ Condiciones C++ Switch C++ While Bucle C++ For Bucle C++ Break/Continue C++ Matrices C++ Estructuras C++ Enumeraciones C++ Referencias C++ Consejos

C++ Funciones

C++ Funciones C++ Parámetros de función C++ Sobrecarga de funciones C++ Alcance C++ Recursión

C++ Clases

C++ POO C++ Clases/Objetos C++ Métodos de clase C++ Constructores C++ Especificadores de acceso C++ Encapsulación C++ Herencia C++ Polimorfismo C++ Archivos C++ Excepciones C++ Fecha

C++ Cómo

Suma dos números Números al azar

C++ Referencia

C++ Referencia C++ Palabras clave C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++ Ejemplos

C++ Ejemplos C++ Compilador C++ Ejercicios C++ Prueba C++ Certificado

Lenguaje C++. W3Schools lecciones en español

Ua En De

C++ Punteros


Creando punteros

Aprendiste en el capítulo anterior que podemos obtener la dirección de memoria de una variable usando el operador &:

Ejemplo

string food = "Pizza"; // Una variable food de tipo cadena.

cout << food;  // Genera el valor de food (Pizza)
cout << &food; // Genera la dirección de memoria de food (0x6dfed4)
Inténtalo tú mismo »

Sin embargo, un puntero es una variable que almacena la dirección de memoria como su valor.

Una variable de puntero apunta a un tipo de datos (como int o string) del mismo tipo, y se crea con el operador *. La dirección de la variable con la que estás trabajando se asigna al puntero:

Ejemplo

string food = "Pizza";  // Una variable food de tipo string
string* ptr = &food;    // Una variable puntero, con el nombre ptr, que almacena la dirección de food

// Generar el valor de food (Pizza)
cout << food << "\n";

// Genera la dirección de memoria de food (0x6dfed4)
cout << &food << "\n";

// Genere la dirección de memoria de food con el puntero (0x6dfed4)
cout << ptr << "\n";
Inténtalo tú mismo »

Ejemplo explicado

Cree una variable de puntero con el nombre ptr, que apunte a una variable string, utilizando el signo de asterisco * (string* ptr). Tenga en cuenta que el tipo de puntero debe coincidir con el tipo de variable con la que está trabajando.

Utilice el operador & para almacenar la dirección de memoria de la variable llamada food y asígnela a el puntero.

Ahora, ptr contiene el valor de la dirección de memoria de food.

Consejo: Hay tres formas de declarar variables de puntero, pero se prefiere la primera:

string* mystring; // Preferred
string *mystring;
string * mystring;

C++ Ejercicios

Ponte a prueba con ejercicios

Ejercicio:

Cree una variable puntero con el nombre ptr, que debería apuntar a una string variable nombrada food:

string food = "Pizza";
  = &;



Comentarios