Konstantenzeiger in C @ können nicht freigegeben werd

Wie kann ich ein @ befreieconst char*? Ich habe neuen Speicher mit @ zugewiesmalloc, und wenn ich versuche, es freizugeben, erhalte ich immer die Fehlermeldung "inkompatibler Zeigertyp"

Der Code, der dies verursacht, sieht ungefähr so aus:

char* name="Arnold";
const char* str=(const char*)malloc(strlen(name)+1);

free(str); // error here

Antworten auf die Frage(24)

Ihre Antwort auf die Frage