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