Incapaz de liberar punteros constantes en C
¿Cómo puedo liberar unconst char*
? Asigné nueva memoria usandomalloc
, y cuando intento liberarlo, siempre recibo el error "tipo de puntero incompatible"
El código que causa esto es algo como:
char* name="Arnold";
const char* str=(const char*)malloc(strlen(name)+1);
free(str); // error here