Suponga que en un fragmento de programa C, se utilizan las siguientes declaraciones.
i) sizeof(int); ii) sizeof(int*); iii) sizeof(int**);
(A) Solo i) se compilaría con éxito y devolvería el tamaño como 4.
(B) i), ii) y iii) se compilaría con éxito y el tamaño de cada uno sería el mismo, es decir, 4
(C) i), ii) y iii ) se compilaría con éxito, pero el tamaño de cada uno sería diferente y se decidiría en tiempo de ejecución.
(D) ii) y iii) darían como resultado un error de compilación, pero i) compilaría y daría como resultado un tamaño de 4.
Respuesta: (B)
Explicación: el tamaño de todos los tipos de puntero es el mismo.
Y ya sea un ‘puntero a char’ o ‘puntero a int’ o ‘puntero a puntero a int’, el tamaño siempre es el mismo.
Es por eso que todo i), ii) y iii) se compilarían con éxito y darían como resultado un valor del mismo tamaño de 4.
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