Requisito previo: Punteros en C y C++
Ya sabemos que un puntero apunta a una ubicación en la memoria y, por lo tanto, se usa para almacenar la dirección de las variables. Entonces, cuando definimos un puntero a puntero. El primer puntero se utiliza para almacenar la dirección de la variable. Y el segundo puntero se usa para almacenar la dirección del primer puntero. Por eso también se les conoce como punteros dobles.
#include <stdio.h> // C program to demonstrate pointer to pointer int main() { int var = 789; // pointer for var int *ptr2; // double pointer for ptr2 int **ptr1; // storing address of var in ptr2 ptr2 = &var; // Storing address of ptr2 in ptr1 ptr1 = &ptr2; // Displaying value of var using // both single and double pointers printf("Value of var = %d\n", var ); printf("Value of var using single pointer = %d\n", *ptr2 ); printf("Value of var using double pointer = %d\n", **ptr1); return 0; }
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA