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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta