Вы можете отбросить квалификатор const
: table_remove((table *)t);
, но вы можете столкнуться с проблемами, если table_remove
попытается изменить структуру table
, например, если она хранится в чтении только сегмент.
Поэтому вы не должны делать это. Довольно неожиданно, что функция поиска все равно изменит таблицу. Если это происходит по уважительным причинам, таким как создание хеш-таблицы или поддержка кэша, аргумент не должен быть объявлен как const
.