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