Advertencia de ignorar explícita de -Wcast-qual: cast descarta el calificador ‘__attribute __ ((const))’ del puntero tipo de destino
static char buf[8];
void foo(){
const char* ptr = buf;
/* ... */
char* q = (char*)ptr;
}
El fragmento anterior generará"warning: cast discards ‘__attribute__((const))’ qualifier from pointer target type [-Wcast-qual]"
. me gusta-Wcast-qual
ya que puede ayudarme a escribir accidentalmente en la memoria no debería escribir.
Pero ahora quiero deshacerme de const por solo una sola ocurrencia (no para todo el archivo o proyecto). La memoria a la que apunta es de escritura (al igual quebuf
encima). Prefiero no caer const deptr
Ya que se usa en otros lugares y mantener los punteros (uno constante y otro no constante) parece ser una idea peor.