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