Отличный способ обработки ошибки 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, длина моего кода значительно увеличится ... так есть ли элегантный способ справиться с этим?

Огромное спасибо!!

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

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