Отличный способ справиться с ошибкой malloc без проверка того, был ли возвращен NULL после каждого вызова malloc?

В моем коде почти каждая функция имеет один или несколько вызовов malloc, и каждый раз мне приходится делать что-то вроде:

char *ptr = (char *)malloc(sizeof(char) * some_int);
if (ptr == NULL) {
    fprintf(stderr, "failed to allocate memory.\n");
    return -1;
}

это четыре дополнительные строки кода, и если я буду добавлять их каждый раз после использования malloc, длина моего кода сильно увеличится ... так есть ли элегантный способ справиться с этим?

Спасибо вам столько !!

7
задан Rachel 18 September 2011 в 15:18
поделиться