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);