Advertencias de corrección de puntero doble en C

Un puntero a datos no constantes se puede convertir implícitamente en un puntero a datos constantes del mismo tipo:

int       *x = NULL;
int const *y = x;

Agregar calificadores de const adicionales para que coincidan con la indirección adicional debería funcionar lógicamente de la misma manera:

int       *      *x = NULL;
int       *const *y = x; /* okay */
int const *const *z = y; /* warning */

ompilando esto con GCC o Clang con-Wall flag, sin embargo, da como resultado la siguiente advertencia:

test.c:4:23: warning: initializing 'int const *const *' with an expression of type
      'int *const *' discards qualifiers in nested pointer types
    int const *const *z = y; /* warning */
                      ^   ~

Por qué agrega un @ adicionconst calificador "¿descartar calificadores en tipos de puntero anidados"?

Respuestas a la pregunta(2)

Su respuesta a la pregunta