C | Conceptos básicos del puntero | Pregunta 8

int main()
{
 char *ptr = "GeeksQuiz";
 printf("%c\n", *&*&*ptr);
 return 0;
}

(A) Error del compilador
(B) Valor basura
(C) Error de tiempo de ejecución
(D) G

Respuesta: (D)
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 En el código anterior, ptr es un puntero al primer carácter de la string g. *ptr nos da g, &*ptr da la dirección de g, *&*ptr de nuevo g, &*&*ptr la dirección de g, y finalmente *&*&*ptr da ‘g’

Ahora intente a continuación

int main()
{
 char *ptr = "GeeksQuiz";
 printf("%s\n", *&*&ptr);
 return 0;
}

Cuestionario de esta pregunta

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 *