Пример:
void *a = malloc(4);
...
free(a);
...
*a = 5;
Например, в c есть способ отловить эту ошибку, используя какой-то системный вызов или что-то в этом роде? (при условии, что это настроено так, что его можно проверить только во время выполнения)
if(isalloc (a))
может быть?
Мне интересно, потому что с ++ как-то это выяснил, за исключением того, что у них есть встроенные исключения. Можно ли это сделать в c? Возможно, существует простая функция, но я не могу ее найти.