повреждение памяти

я запускал небольшую программу c:

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

в основном я освобождаю память, которая уже была освобождена. я думаю должен привести к дампу ядра !! это не так?

но это печать

pointer is freed!!

я ошибаюсь где-нибудь?

Ответы на вопрос(7)

Ваш ответ на вопрос