Как перехватить ошибку распределения памяти?

Анонимно
28.09.2005 22:16


Raul
28.09.2005 22:17
Размер массива ограничен максимальным объемом памяти, который может быть выделен системной функцией malloc(). Если памяти не хватает, то вызывается функция abort(). Изменить это поведение можно с помошью функции set_exalloc_handler(), описанной в файле exarray.txt. В качестве аргумента функции передается указатель на функцию обработки ошибок, которая будет применяться вместо функции abort().

Функция обработки ошибок не должна возвращать управление в точку ее вызова. Вместо этого, она может возбудить исключение или прервать работу потока с помощью системного вызова.

Для написания ответа авторизуйтесь

Любая перепечатка возможна только при выполнении условий.
Несанкционированное использование материалов запрещено. Все права защищены.
Политика конфиденциальности сайта
Согласие пользователя сайта на обработку персональных данных
©