Salida del programa | Desreferencia, Referencia, Desreferencia, Referencia….

Predecir la salida del siguiente programa

#include<stdio.h>
int main()
{
 char *ptr = "geeksforgeeks";
 printf("%c\n", *&*&*ptr);
   
 getchar();
 return 0;
}

Salida: g

Explicación: El operador * se usa para desreferenciar y el operador & se usa para obtener la dirección. Estos operadores cancelan el efecto entre sí cuando se usan uno tras otro. Podemos aplicarlos alternativamente cualquier no. de tiempos Por ejemplo, *ptr nos da g, &*ptr da la dirección de g, *&*ptr nuevamente g, &*&*ptr la dirección de g, y finalmente *&*&*ptr da ‘g’

Ahora intente a continuación

#include<stdio.h>
int main()
{
 char *ptr = "geeksforgeeks";
 printf("%s\n", *&*&ptr);
   
 getchar();
 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *