Явное предупреждение об игнорировании из -Wcast-qual: cast отбрасывает квалификатор ‘__attribute __ ((const))’ из целевого типа указателя

static char buf[8];
void foo(){
    const char* ptr = buf;
    /* ... */
    char* q = (char*)ptr;
}

Выше приведенный фрагмент будет генерировать"warning: cast discards ‘__attribute__((const))’ qualifier from pointer target type [-Wcast-qual]", мне нравится-Wcast-qual так как это может помочь мне от случайного письма в память, я не должент писать в.

Но теперь я хочу отбросить const только для одного вхождения (не для всего файла или проекта). Память, на которую он указывает, доступна для записи (так же, какbuf выше). Я'я бы не отказался отptr поскольку он используется где-то еще и соблюдение указателей (одного const и одного non-const) кажется плохой идеей.

Ответы на вопрос(4)

Ваш ответ на вопрос