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; }
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