Programmabsturz bei free()
-
Abend,
mein Programm stürtzt immer auch wenn ich free() benutze.
Code:int check (void* message) { char **msg = (char**)message; char* pMessage = *msg; free(*msg); free(pMessage); //genua hier stürtzt des programm immer ab
Als Argument übergebe ich der Funktion check() einen Zeiger der auf reservierten Speicher zeigt.
Was ist mein Fehler?
Und wie behebe ich diesen Fehler?
-
Du gibst ein und denselben Zeiger zweimal frei, beim zweiten mal kracht es dann.
-
Wahrscheinlich meinst du free(*msg); free(msg); oder free(pMessage); free(msg);.