Speicherbeschädigung

Ich habe ein kleines C-Programm ausgeführt:

#include<stdio.h>
int main()
{
char *p;
p = (char *)malloc(10);
free(p);
free(p);
free(p);
printf("\npointer is freed!!\n");
}

im grunde mache ich den speicher frei, der bereits freigegeben wurde. Ich denke, sollte in einem Core-Dump führen !! Ist es nicht so?

aber es druckt die

pointer is freed!!

irre ich mich wo?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage