um comportamento indefinido eliminar a constância de um parâmetro de funçã

Imagine Eu tenho essa função C (e o protótipo correspondente em um arquivo de cabeçalho)

void clearstring(const char *data) {
    char *dst = (char *)data;
    *dst = 0;
}

Existe um comportamento indefinido no código acima,casting oconst long, ou é apenas uma prática de programação péssim

Suponha que não haja objetos com qualificação const usados

char name[] = "pmg";
clearstring(name);

questionAnswers(4)

yourAnswerToTheQuestion