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"?